Как удалить вложенные данные в хранилище данных Dojo? - PullRequest
0 голосов
/ 01 марта 2012

Предположим, у меня есть следующее:

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, из хранилища данных, и это должно быть отражено в сетке, если оно показывает этого ребенка, и не должно больше отображаться?

1 Ответ

0 голосов
/ 01 марта 2012

По сути, вы будете просто var kids = store.getValues ​​(parent, "kids"); Затем вам нужно определить, по какому индексу вы ищете ребенка, затем store.setValues ​​(parent, "kids", kids.splice (indexOfKid, 1)); что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...