【发布时间】:2012-04-20 21:41:00
【问题描述】:
我今天下午只是在玩 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,所以我知道我拥有所有内容的最新版本。
我一定做错了什么,但我不确定它可能是什么。我已将整个页面放在这里:
【问题讨论】:
标签: javascript jquery json jqgrid