以下は私のjqGridの初期化です:
jQuery("#dataGrid").jqGrid({
jsonReader : {
root:"rows",
page: "page",
total: "total",
records: "records",
cell: "",
id: "0"
},
postData: {
page: function() { return page; }
},
url: 'WebService.asmx/GetData',
datatype: "json",
mtype: "POST",
ajaxGridOptions: {
contentType: "application/json; charset=utf-8"
},
serializeGridData: function (data) {
return JSON.stringify(data);
},
colNames: [<%= colName %>],
colModel: [<%= colModal %>],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#dataGrid_Pager',
sortname: 'name',
viewrecords: true,
sortorder: "name",
caption: "JSON Example"
});
グリッドにデータを表示しても問題ありません。ただし、私の Web サービスでは、postData は空です。つまり、context.request.form(0) は空です。
これをコードから削除すると:
ajaxGridOptions: {
contentType: "application/json; charset=utf-8"
},
context.request.form(0) にウォッチを追加すると、postData には次のものが含まれます。
{"page":1,"_search":false,"nd":1394031676148,"rows":10,"sidx":"name","sord":"name"}
しかし今、グリッドは空で、グリッド データはありません。
postData が ajaxGridOptions と競合しているようですか?
誰でもアドバイスできますか?両方が一緒に働く必要があります。
ありがとう!