JQWidgets jqxGrid:Dataadapter和Paging

时间:2013-12-12 07:00:56

标签: jqxgrid

我有一个新手问题,但我在这个问题上摸不着头脑。我有一个绑定到dataadapter的网格。在网格上,显式禁用了分页和过滤,但是来自dataadapter的GET调用总是在GET-url中包含以下参数:

?filterscount=0&groupscount=0&pagenum=0&pagesize=10&recordstartindex=0&recordendindex=18&_=1386768031615

我想获取所有数据,然后将其缓存在客户端以进行分页和过滤,但在第一步中我只想将我的数据绑定到网格。

这是我的代码:

var source = {
    type: "GET",
    datatype: "json",
    datafields: [
        { name: 'url' },
        { name: 'category', type: 'int' },
        { name: 'info' },
        { name: 'status', type: 'bool' }
    ],
    url: '/api/redirects/Getallredirects',
    id: 'id'
};

var dataAdapter = new $.jqx.dataAdapter(source, {
    contentType: 'application/json; charset=utf-8',
    loadError: function (xhr, status, error) {
        alert(error);
    },
    downloadComplete: function (data) {
        var returnData = {};
        returnData.records = data.d;
        return returnData;
    }
});

$("#jqxgrid").jqxGrid({
    source: dataAdapter,
    filterable: false,
    pageable: false,
    virtualmode: false,
    columns: [
        { text: 'URL', dataField: 'url', width: 100 },
        { text: 'Category', dataField: 'category', width: 100 },
        { text: 'Info', dataField: 'info', width: 180 },
        { text: 'Status', dataField: 'status', width: 80, cellsalign: 'right' },
    ]
});

我没有获得任何数据,因为自动包含的参数,GET调用失败。我如何摆脱这些参数?

我刚在jqxGrid文档中找到了对这些参数的引用,但没有示例,如何删除它们:

http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxgrid/jquery-grid-extra-http-variables.htm

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

以下将删除默认参数:

var dataAdapter = new $.jqx.dataAdapter(source,
    {
        formatData: function (data) {
            return {};
        }
    }
);