2012-03-01 1 views
0

Предположим, у меня есть следующие:Как удалить вложенные данные в хранилище данных dojo?

var data = { 

    identifier: "pkid", 
    items: [ {pkid: 3456, name: "Tom", kids: [ {pkid: 3459, kidname: "Jenny"}, {pkid: 45698, kidname: "Jimmy"} ] 
    } 

    var mainStore = new ItemFileWriteStore({data: data}); 

    var mainGrid = new var grid = new dojox.grid.DataGrid({ 
     id: 'grid', 
     store: store, 
     structure: layout, 
     rowSelector: '20px'}, 
     document.createElement('div')); 

    /*append the new grid to the div*/ 
    dojo.byId("maingridDiv").appendChild(grid.domNode); 

    /*Call startup() to render the grid*/ 
    grid.startup(); 

Как я могу удалить ребенка идентифицированной pkid: 45698 из хранилища данных, и это должно быть отражено в сетке, если она показывает, что ребенок, и не должны показывать больше ?

ответ

0

В принципе, вы будете просто var kids = store.getValues ​​(родитель, «дети»); Затем вам нужно определить, на каком индексе находится ваш ребенок, а затем store.setValues ​​(родительский, «дети», kids.splice (indexOfKid, 1)); что-то в этом роде.