我今天下午只是在玩 jqGrid,让它在本地数组数据源上运行得相当好。但是,现在我正试图让它加载本地 JSON 数据。
我的代码如下:
jQuery("#list4").jqGrid({
datatype: "json", //<-- Also tried "local" here
height: 'auto',
autowidth: true,
forceFit: true,
colNames:['ID','Name'],
colModel:[
{name:'id',index:'id', width:60, sorttype:"int", jsonmap:"id"},
{name:'name',index:'name', width:90, jsonmap: "name"}
],
multiselect: false,
caption: "Test"
});
然后我尝试使用以下内容加载 JSON 数据:
jQuery("#list4").jqGrid.addJSONData(json);
问题是jQuery("#list4").jqGrid.addJSONData
未定义。我也试过:
jQuery("#list4").jqGrid('addJSONData', json);
这会引发一个异常,说明该方法addJSONData
未定义。我可以在 上看到其他记录在案的方法jQuery("#list4").jqGrid
,但不是这个。 addXMLData
也不见了。但是,我可以验证这些方法是否在jquery.jqGrid.min.js
源代码中。
我今天刚刚下载了 jqGrid,所以我知道我拥有所有东西的最新版本。
我一定是做错了什么,但我不确定它可能是什么。我把整个页面放在这里: