我正在将jqGrid与LOAD ONCE一起使用,然后在客户端进行分页。当我添加一个过滤器工具栏时,在应用任何类型的过滤器后分页会变得非常缓慢。

$(gridElement).jqGrid({
        postData: post,
        loadComplete: function (data) {
            onLoadComplete(data);
        },
        gridComplete: function () {
            onGridComplete();
        },
        datatype: function (pdata) {
            dataSource(pdata);
        },
        colNames: columnNames,
        colModel: columnModel,
        rowNum: 10,
        rowList: [10, 20, 30],
        viewrecords: true,
        pagination: true,
        pager: pagerElement,
        loadonce: true,
        sortorder: "desc",
        sortname: 'id',
        cellEdit: false,
        search: true,
        gridview: true,
        //rownumbers: true
    });


    $("#jqGrid").jqGrid('filterToolbar',{
        stringResult : true,
        searchOnEnter : false });


知道为什么会这样吗?单击分页按钮时会延迟任何常见事件(例如onPaging,onGridComplete等)触发。

请注意,网格完成后,数据类型属性将设置为“本地”。

我的猜测是,它会在您每次翻页时尝试进行过滤(或者一次只能过滤一页?不确定)。但是可以禁用它吗?

谢谢。

最佳答案

如果您愿意使用其他网格库,建议您查看SlickGrid

我已经使用了一段时间了。似乎是同类中最好的JavaScript网格库。
一旦掌握了它,它易于定制,并且已经有很多插件。

07-24 09:50
查看更多