我有一个新手问题,但我在这个问题上摸不着头脑。我有一个绑定到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文档中找到了对这些参数的引用,但没有示例,如何删除它们:
提前感谢您的帮助。
答案 0 :(得分:3)
以下将删除默认参数:
var dataAdapter = new $.jqx.dataAdapter(source,
{
formatData: function (data) {
return {};
}
}
);