これは、ここに投稿された私の以前の質問のフォローアップです。jqgridに表示される約200KBの大量のデータを取得する場合があります。このような場合、最後のデータセットは表示されません。各レコードは改行文字で分割されます。データは次の形式です。
{"data":{"data":"\tat org.aaa.aaa.aaa.aaa.aaa.aaa(aaa.java:512)[147:org.aaa.aaa.aaa:9.1.1]\n\tat aaa.aaa.aaa.aaa.aaa.aaa(aaa.java:1789)[146:org.aaa:9.1.1]\n"}}
グリッドのコードは次のとおりです。
$("#grid").jqGrid({
type: "GET",
url: "/getdata",
datatype: "json",
colNames: [''],
colModel: [
{name: 'data', align: 'left', sortable: false}
],
jsonReader: {
root: "data",
cell: "",
id: function () {
return function () {
return $.jgrid.randId();
}
},
page: function() { return 1; },
total: function() { return 1; },
records: function(obj) { return obj.data.length; }
},
loadonce: false,
viewrecords: true,
sortname:'',
rowNum: '9999',
autowidth: true,
ignoreCase: true,
height: "auto",
multiselect: false,
sortable: false,
autoencode: true,
loadComplete: function() {
$("tr.jqgrow:even").css("background", "#DDDDDC");
},
// We will handle the errors with ajax error handlers for now
loadError: function(error){
displayError(error.responseText);
},
beforeProcessing: function (data) {
var items = data.data.split("\n"), i, l, item;
data.logs = [];
for (i = 0, l = items.length; i < l; i++) {
item = $.trim(items[i]);
if (item.length > 0) {
data.data.push([item]);
}
}
}
});
rowNumを''、99999に設定しようとしましたが、何も機能しませんでした。行の総数はwwas同じ行がjqgridの表示から切り取られているようです。jqgridが表示できるデータ量に制限はありますか?現在のところ、jqgridにはページネーションは実装されていません。
どんなポインタでも大歓迎です。
ありがとう、
アシャ