2013-12-12 76 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