0

初心者の質問がありますが、これについて頭を悩ませています。データアダプターにバインドされたグリッドがあります。グリッドでは、ページングとフィルタリングは明示的に無効になっていますが、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

助けてくれてありがとう。

4

1 に答える 1

3

以下は、デフォルトのパラメーターを削除します。

var dataAdapter = new $.jqx.dataAdapter(source,
    {
        formatData: function (data) {
            return {};
        }
    }
);
于 2013-12-12T07:42:52.583 に答える