Asp.net mvc 显示带有列标题的空白JQGrid
我想在页面加载时显示包含所有列标题但不包含任何数据行的JQGrid 根据用户通过autocomplete进行的选择,我想用数据填充JqGrid 问题在于每次页面加载时网格都会自动填充 我怎样才能避开这件事 这就是我在VS2008 MVC2中使用网格的方式Asp.net mvc 显示带有列标题的空白JQGrid,asp.net-mvc,jqgrid,Asp.net Mvc,Jqgrid,我想在页面加载时显示包含所有列标题但不包含任何数据行的JQGrid 根据用户通过autocomplete进行的选择,我想用数据填充JqGrid 问题在于每次页面加载时网格都会自动填充 我怎样才能避开这件事 这就是我在VS2008 MVC2中使用网格的方式 jQuery('#jgrid').jqGrid({ autowidth: true, altRows: true, altclass: 'grdAltRwClr', datatype: 'xml', fo
jQuery('#jgrid').jqGrid({
autowidth: true,
altRows: true,
altclass: 'grdAltRwClr',
datatype: 'xml',
forceFit: true,
gridview: true,
height: 290,
mtype: 'post',
rowList: [10, 20, 30],
rowNum: 10,
pager: '#pager',
pagerpos: 'right',
recordpos: 'left',
rownumbers: false,
scrollrows: false,
sortname: 'roledtlid',
toolbar: [true, "top"],
url: rootPath + 'RoleDetail/JGridData',
beforeSelectRow: function(rowid, e) { return false; },
gridComplete: function() { GridComplete() },
colModel: [
{ name: 'act', label: 'View', resizable: false, search: false, sortable: false, title: false, width: 6, index: 'act' }
, { name: 'roledtlid', label: 'R.Detail id', width: 15, index: 'roledtlid' }
, { name: 'roleid', label: 'Role id', width: 10, index: 'roleid' }
, { name: 'rolename', label: 'Role Name', width: 25, index: 'rolename' }
, { name: 'pageid', label: 'Page ID', width: 10, index: 'pageid' }
, { name: 'pgname', label: 'Page Name', width: 30, index: 'pgname' }
, { name: 'canadd', label: 'Add', width: 10, index: 'canadd' }
, { name: 'canedit', label: 'Edit', width: 10, index: 'canedit' }
, { name: 'candel', label: 'Delete', width: 10, index: 'candel' }
, { name: 'canview', label: 'View', width: 10, index: 'canview' }
]
});
谢谢不要提供url。相反,请将数据类型设置为“本地”,并使用与以下类似的代码:
var mySearchData = // Get your search data...
$.post('@Url.Action("Getars")', mySearchData, function(gridData) {
var rowIds = $('#carGrid').jqGrid('getDataIDs');
for (var i = 0, len = rowIds.length; i < len; i++) {
var currRow = rowIds[i];
$('#carGrid').jqGrid('delRowData', currRow);
}
$('#carGrid').jqGrid('setGridParam', { data: gridData }).trigger('reloadGrid');
}).error(function (jqXHR, textStatus) {
app.showErrorAlert(jqXHR.responseText);
});
}
var mySearchData=//获取您的搜索数据。。。
$.post('@Url.Action(“Getars”)、mySearchData、函数(gridData){
var rowIds=$('#carGrid').jqGrid('getdataid');
for(var i=0,len=rowIds.length;i
谢谢你,伙计。我明白了。还有,为什么要更改url?只需更改数据类型就行了。现在我可以重置数据类型并触发刷新来填充网格了吗?如果是这样,那就容易多了不?我想你可以改变数据类型。。然后调用重新加载的网格。。不过我自己从来没有试过。