jqgrid に json データを表示する必要があるという問題があります。取得するデータは次の形式です。
{"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"}}
データを表示するための私のJavaScriptは次のとおりです。
$("#grid").jqGrid({
url: '/getdata',
datatype: "json",
mtype: "GET",
colNames:['data'],
colModel:[
{name:'data', index:'data', align:'center'}
],
jsonReader : {
repeatitems: false,
id: "0",
cell: "",
root: "logs",
page: function() { return 1; },
total: function() { return 1; },
records: function(obj) { return obj.length; }
},
loadonce: true,
viewrecords: true,
autowidth: true,
multiselect: false,
ignoreCase: true,
sortable: true,
height: 600,
rowNum: 999
});
いくつかの組み合わせを試しましたが、このコードでは jqgrid に表示されるデータを取得できませんでした。jqgrid は空のテーブルを表示します。ここで何かが足りないと思います。
また、「\n」を押すたびに新しい行に表示されるように、データをフォーマットする必要があります。列のフォーマッタで「addrowdata」を使用してそれを行うことができると思います。そうですか?
どんなポインタでも大歓迎です。
ありがとう、
アシャ