【发布时间】:2016-04-22 07:32:52
【问题描述】:
我将此代码用于用方括号括起来的 API 并且它有效。但是,它不适用于如下所示的 API:
{"name":"Summer Tire","description":"Premium Summer Tires.","notes":"Good price","supplier":"Tire Systems","price":79,"currency":"EUR","ID":2}
这是我的代码:
function loadMaterialDetails(id) {
$("#materialDetails").jqGrid("GridUnload");
$("#materialDetails").jqGrid({
url: url,
mtype: "GET",
datatype: "json",
colModel: [
{ label: 'Material ID', name: 'ID', key: true, width: 1 },
{ label: 'Material Name', name: 'name', width: 2 },
{ label: 'Supplier', name: 'supplier', width: 2 },
{ label: 'Description', name: 'description', width: 3 },
{ label: 'Notes', name: 'notes', width: 1 },
{ label: 'Price', name: 'price', width: 1 },
{ label: 'Currency', name: 'currency', width: 1 }
],
viewrecords: true,
width: 780,
height: 250,
rowNum: 20,
onSelectRow: function(id){
alert(id);
}
});
更新 我放弃了。如果我知道只能获取一行,我会使用 getJSON 获取它并手动操作它。感谢您的输入!
【问题讨论】:
-
网格需要返回一个行数组。显然,您的 API 只返回一行。
-
我明白了,但我可以强制它显示单行吗?
-
你的后端代码是什么样子的?
-
我只能访问这个 API 并且必须显示数据,我对其他有多行的 API 使用网格,所以我不想只为这个使用不同的技术
-
一种可能性是加载该 json 并将其附加到一个数组中,然后将其引用到 jqgrid
标签: javascript jquery json api jqgrid