用本地数据填充jqGrid treegrid-jsonmap不工作
我正在使用本地数据加载treegrid。出于某种原因,jqGrid基于colModel的“name”属性而不是“jsonmap”属性显示单元格值 这里是网格和本地数据的简化版本。使用下面的配置,我在“数量”列中得到空值。但是,如果在“mydata”中我将“qty1”更改为“qty”,我将在“qty”列中获得值用本地数据填充jqGrid treegrid-jsonmap不工作,jqgrid,Jqgrid,我正在使用本地数据加载treegrid。出于某种原因,jqGrid基于colModel的“name”属性而不是“jsonmap”属性显示单元格值 这里是网格和本地数据的简化版本。使用下面的配置,我在“数量”列中得到空值。但是,如果在“mydata”中我将“qty1”更改为“qty”,我将在“qty”列中获得值 如果您有任何意见,我们将不胜感激 问题是您使用了数据类型:“local”,而jsonmap将不会在这种情况下使用(请参阅jqGrid代码的第页) 我建议您改用数据类型:“jsonstrin
如果您有任何意见,我们将不胜感激 问题是您使用了
数据类型:“local”
,而jsonmap
将不会在这种情况下使用(请参阅jqGrid代码的第页)
我建议您改用数据类型:“jsonstring”
(参见代码示例)
提供代码的固定版本。它显示
它使用代码
var mydata={“行”:[
{id:1221,名称:“P1”,qty1:“1”,级别:0,父级:“NULL”,isLeaf:false,加载:true,扩展:true},
{id:1222,名称:“P1子”,qty1:“2”,级别:1,父级:1221,isLeaf:true,加载:true,扩展:true}
]};
$(“#bomTable”).jqGrid({
特雷格里德:没错,
树模型:“邻接”,
扩展列:“名称”,
树型:“本地”,
数据类型:“jsonstring”,
数据TR:mydata,
jsonReader:{
重复项:false
},
colNames:[“名称”,“数量”],
colModel:[
{name:“name”},
{name:“qty”,jsonmap:“qty1”}
],
高度:“自动”,
sortname:“名称”,
shrinkToFit:错,
自动编码:正确,
gridview:对
});
工作正常。非常感谢。
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
}) ;