2012-03-01 2 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 kid = store.getValues ​​(parent, "kids"); 다음 인덱스를 찾으려는 아이를 식별해야합니다. 그런 다음 store.setValues ​​(parent, "kids", kids.splice (indexOfKid, 1)); 그런 식으로.

관련 문제