2010-12-04 192 views
0

我想知道如果其能够填充以下对象到道场网格复杂对象

首先,主要目的是对象的与3个字段,2个整数和对象的另一阵列的阵列有5个领域。我的问题是,我可以建立的道场网格布局来填充网格“子行”

下面是一个简单的JSON

[{"ClaimID":1,"ClaimNumber":"4304021","LossDetails":[{"LossCause":"COLLISION      ","LossDate":"\/Date(1136786400000-0600)\/", 
    "LossExpense":95.00,"LossPaid":6415.21,"LossReserve":0.00},{"LossCause":"BODILY INJURY     ","LossDate":"\/Date(1136786400000-0600)\/", 
    "LossExpense":0.00,"LossPaid":250.00,"LossReserve":0.00},{"LossCause":"MEDICAL PAYMENTS    ","LossDate":"\/Date(1136786400000-0600)\/", 
    "LossExpense":0.00,"LossPaid":0.00,"LossReserve":0.00},{"LossCause":"PROPERTY DAMAGE    ","LossDate":"\/Date(1136786400000-0600)\/", 
    "LossExpense":0.00,"LossPaid":1893.99,"LossReserve":0.00}]}] 
+0

嗨,欢迎来到Stackoverflow!请花点时间熟悉格式化工具,这样人们可以更轻松地阅读您的示例。 – 2010-12-04 00:58:44

回答

2

您可以使用dojox.grid.TreeGrid,布局是这样的:

new dojox.grid.TreeGrid({ 
    structure: [ 
     { cells: [ 
      [ 
       { field: "ClaimID", name: "ID" }, 
       { field: "ClaimNumber", name: "Number"}, 
       { field: "LossDetails", 
        children: [ 
         { field: "LossExpense", name: "LossExpense"}, 
         { field: "LossCause", name: "LossCause" }, 
         { field: "LossPaid", name: "LossPaid" }, 
         { field: "LossReserve", name: "LossReserve" }, 
         { field: "LossDate", name: "LossDate" } 
        ] 
       } 
      ]] 
     }     
    ], 
    store: jsonStore, 
    queryOptions: {deep: true} 
}, dojo.byId("grid")); 
+0

神话般的答案...但Plz你能编辑并添加完整的代码,包括商店和treeGrid dojo变量... – Wazzzy 2012-09-25 14:37:21

2

或者,如果你只是想包含一些子对象数据的单元格,就可以把一个格式化的单元格:

{ name: "Child data", field: "field_object", formatter: present_child_info} 
... 
function present_child_info(value) { 
var s = ""; 
for(var i = 0; i < value.length; i++) { 
s += value[i].attribute; 
} 
return s; 
}