I am loading a treegrid using local data. For some reason, jqGrid is displaying cell values
based on “name” property and not “jsonmap” property of the colModel.
Here is a simplified version of the grid and the local data. With the below configuration,
I get empty values in the “Qty” column. However, if in “mydata” I change “qty1″ to “qty”
I get values in the “Qty” column.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<div class="sfcode">var mydata = {"rows":[<br /> {id: 1221,name: "P1",qty1: "1", level: 0,parent: "NULL",isLeaf: false, <br />loaded: true, expanded: true},<br /> {id: 1222,name: "P1-Child",qty1: "2", level: 1,parent: 1221,isLeaf: true, <br />loaded: true, expanded: true}<br /> ]};<br /> <br /> jQuery("#bomTable").jqGrid({<br /> treeGrid:true,<br /> treeGridModel:'adjacency',<br /> ExpandColumn:'name',<br /> treedatatype: "local",<br /> datatype: "local",<br /> data: mydata,<br /> jsonReader: {<br /> repeatitems: false<br /> },<br /> colNames:['ID', 'Name', 'Qty'],<br /> colModel:[<br /> {name:'id', hidden: true},<br /> {name:'name', index:'name'},<br /> {name: 'qty', jsonmap: 'qty1', index: 'qty'}<br /> ],<br /> width:'auto',<br /> height:'auto',<br /> shrinkToFit:false<br /> });<br /> <br /> jQuery("#bomTable")[0].addJSONData({<br /> total: 1,<br /> page: 1,<br /> records: mydata.rows.length,<br /> rows: mydata.rows<br /> }) ;<br /> </div> |
Would greatly appreciate any inputs!
