Сложный объект в Dojo Grid - PullRequest
       16

Сложный объект в Dojo Grid

0 голосов
/ 04 декабря 2010

Я хочу знать, возможно ли заполнить следующий объект в сетке додзё

Во-первых, основным объектом является массив объектов с 3 полями, 2-мя целыми и ДРУГОЙ Массив объектов с 5 полями. У меня вопрос, могу ли я создать макет для сетки додзё, чтобы заполнить сетку "subrows"

Вот пример 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}]}]

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Или, если вы просто хотите, чтобы одна ячейка содержала данные дочерних объектов, вы можете присоединить к ней форматер:

2 голосов
/ 05 декабря 2010

Можно использовать 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"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...