2013-12-12 37 views
0

我有一个新手问题,但我在这个问题上摸不着头脑。我有一个网格,绑定到数据适配器。在网格,寻呼和过滤是明确禁止,但是从DataAdapter的的GET呼叫八方通包括在获取URL参数如下:JQWidgets jqxGrid:Dataadapter和Paging

?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' }, 
    ] 
}); 

我没有得到任何数据,一开始调用失败,因为自动包含参数。我如何摆脱这些参数?

我只是jqxGrid文档中找到这些参数提供了参考,但没有例子,如何删除它们:

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

预先感谢任何帮助。

回答

3

下面将删除默认的参数:

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

哇,谢谢你,是删除了所有分页,分组和滤波器参数。其中还包括:'_ = 123456789'。这是什么,我怎样才能删除它? – fbrem

+0

来自jQuery Ajax函数的缓存。 source.cache = true;也应该删除它。 – scripto

+0

scripto,谢谢,解决了我所有的问题! – fbrem