我正在从 API 加载 JQGrid,我的网格数据结构之一是 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 对象。加载网格后,我看不出为什么本地数据应该是字符串以外的任何内容(直到重新加载网格)。