在我的網格中,我配置了jsonReader「id」屬性來獲取我的數據庫記錄作爲行ID。 像這樣:jqGrid - 將數據庫記錄嵌套屬性設置爲行ID
JSON:
{
id: 1,
price: 99.99,
data: {
dataId: 2
}
}
JSON READER
...
jsonReader: {
root: 'list',
total: 'count',
id: 'id'
},
...
如果我要設置 「數據ID」 作爲行ID?我試圖通過在字符串中使用點符號來定義它,但它不起作用。這裏是我的網格選項:
var gridOptions = {
height: 250,
colNames: ['Nome', 'Preço'],
colModel: [{
name:'ipvodAsset.title',
index:'ipvodAsset.title',
width: 200,
sorttype:'string',
searchoptions: { sopt:['eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en','cn','nc'] }
}, {
name:'price',
index:'price',
width:200,
sorttype:'currency',
formatter: 'currency',
searchoptions: { sopt:['eq','ne','gt','ge','bw','bn','cn','nc'] }
}],
jsonReader: { id: 'data.data.id' },
prmNames: {'order': 'order'},
gridView: true,
sortorder: 'asc',
sortname: 'title',
viewrecords : true,
rowNum: 10,
rowList:[10,20,30],
altRows: true,
dataType="local",
data = [
{ "id": 1, "price": 99.99, "data": { "dataId": 2 } },
{ "id": 2, "price": 99.99, "data": { "dataId": 3 } },
{ "id": 3, "price": 99.99, "data": { "dataId": 4 } },
{ "id": 4, "price": 99.99, "data": { "dataId": 5 } }
]
};
的jqGrid可用於在網格中顯示數據項的數組。是「JSON」你發佈的是一項數據,你有像'id'和'price'這樣的列,並且想使用'data.dataId'作爲rowid?你在'jsonReader'中包含'root:'list'',這樣數據就更復雜了。此外,「JSON」數據包含未引用的屬性名稱('id','price' ...而不是'「id」','「price」'...)。你真的從服務器上每Ajax加載這樣的數據,或者你只是使用'datatype:「local」'並且想用表單中的'data'參數填充網格?請修復您的問題的文字。 – Oleg
@Oleg對不起,「jsonReader」中的「root」不應該在那裏。我更新了問題,我的網格選項現在在那裏。你能看看嗎? – darksoulsong