0
我使用本地数据加载treegrid。出于某种原因,jqGrid显示基于“name”属性的单元格值,而不是colModel的“jsonmap”属性。jqGrid treegrid填充本地数据 - jsonmap不工作
这里是网格和本地数据的简化版本。通过以下配置,我在“数量”列中获得空值。但是,如果在“mydata”中将“qty1”更改为“qty”,则会在“数量”列中获取值。
var mydata = {"rows":[
{id: 1221,name: "P1",qty1: "1", level: 0,parent: "NULL",isLeaf: false, loaded: true, expanded: true},
{id: 1222,name: "P1-Child",qty1: "2", level: 1,parent: 1221,isLeaf: true, loaded: true, expanded: true}
]};
jQuery("#bomTable").jqGrid({
treeGrid:true,
treeGridModel:'adjacency',
ExpandColumn:'name',
treedatatype: "local",
datatype: "local",
data: mydata,
jsonReader: {
repeatitems: false
},
colNames:['ID', 'Name', 'Qty'],
colModel:[
{name:'id', hidden: true},
{name:'name', index:'name'},
{name: 'qty', jsonmap: 'qty1', index: 'qty'}
],
width:'auto',
height:'auto',
shrinkToFit:false
});
jQuery("#bomTable")[0].addJSONData({
total: 1,
page: 1,
records: mydata.rows.length,
rows: mydata.rows
}) ;
将不胜感激任何投入!
完美。谢谢! – RRK 2013-05-09 18:35:26
@RRK:不客气! – Oleg 2013-05-09 19:26:05