APIからJQGridを読み込んでいます。グリッド用に持っているデータ構造の1つは、次のようにフォーマットされたJSON要素です。
{"id":123,"name":"John Doe","username":"john.doe"}
データはグリッドに正しく表示されますが、ツールバー検索を入力しようとすると、おそらくjqgridに上記のJSONがオブジェクトとして保存されているため、一致するものが得られません。
私のグリッドの切り捨てられたバージョンは次のとおりです。
$('#test').jqGrid({
...
loadonce: true,
datatype: 'local',
colModel: [
{name:'test', index:'test', label:'Test', formatter:customFormatter}
],
...
});
function customFormatter (cellvalue,options) {
return cellvalue.name;
}
私はこの問題に対処しているように見えるこの投稿を見つけましたが、JSONオブジェクトにこれを使用する方法について頭を悩ませています。グリッドがロードされると、ローカルデータが文字列以外のものである必要がある理由がわかりません(グリッドがリロードされるまで)。