【问题标题】:Displaying a Blank JQGrid with Column Headers显示带有列标题的空白 JQGrid
【发布时间】:2012-04-08 14:22:01
【问题描述】:

我想在页面加载时显示带有所有列标题但没有任何数据行的 JQGrid。

根据用户通过自动完成进行的选择,我想用数据填充 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' }
         ]
});

谢谢

【问题讨论】:

    标签: asp.net-mvc jqgrid


    【解决方案1】:

    不要提供网址。而是将您的数据类型设置为“本地”并使用类似于以下的代码:

        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);
        });
    }
    

    【讨论】:

    • 谢谢伙计。明白了。还有为什么要更改网址?只需更改数据类型即可。现在我可以重置数据类型并触发刷新以填充网格吗?如果是这样,那会更容易吗?
    • 我认为您可以更改数据类型..然后调用reloadGrid..不过我自己从未尝试过。
    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2020-06-24
    • 2017-09-09
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多