Asp.net mvc 显示带有列标题的空白JQGrid

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

我想在页面加载时显示包含所有列标题但不包含任何数据行的JQGrid

根据用户通过autocomplete进行的选择,我想用数据填充JqGrid

问题在于每次页面加载时网格都会自动填充

我怎样才能避开这件事

这就是我在VS2008 MVC2中使用网格的方式

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?只需更改数据类型就行了。现在我可以重置数据类型并触发刷新来填充网格了吗?如果是这样,那就容易多了不?我想你可以改变数据类型。。然后调用重新加载的网格。。不过我自己从来没有试过。