用本地数据填充jqGrid treegrid-jsonmap不工作

用本地数据填充jqGrid treegrid-jsonmap不工作,jqgrid,Jqgrid,我正在使用本地数据加载treegrid。出于某种原因,jqGrid基于colModel的“name”属性而不是“jsonmap”属性显示单元格值 这里是网格和本地数据的简化版本。使用下面的配置,我在“数量”列中得到空值。但是,如果在“mydata”中我将“qty1”更改为“qty”,我将在“qty”列中获得值 如果您有任何意见,我们将不胜感激 问题是您使用了数据类型:“local”,而jsonmap将不会在这种情况下使用(请参阅jqGrid代码的第页) 我建议您改用数据类型:“jsonstrin

我正在使用本地数据加载treegrid。出于某种原因,jqGrid基于colModel的“name”属性而不是“jsonmap”属性显示单元格值

这里是网格和本地数据的简化版本。使用下面的配置,我在“数量”列中得到空值。但是,如果在“mydata”中我将“qty1”更改为“qty”,我将在“qty”列中获得值


如果您有任何意见,我们将不胜感激

问题是您使用了
数据类型:“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
   }) ;