агрегат dojo treeGrid не работает после обновления jsonStore - PullRequest
0 голосов
/ 02 июля 2018

У меня есть dojo treeGrid, который показывает итоги для дочерних элементов. Все отлично работает Но если я заменю / обновлю хранилище и обновлю, агрегирование не будет работать, и все итоги будут показаны как NaN. Что я делаю не так?

var layout = [ 
    { cells: [ 
       [ {field: "userName", name: "Name"}, 
         {field: "childItems", 
           children: [ { field: "debit", name: "debit"},
                       { field: "credit", name: "credit"}  
                     ], 
                  aggregate: "sum" 
                  } 
                  ]] } ]

var jsonStore = new dojo.data.ItemFileWriteStore({ url: "<............>"});


var grid = new dojox.grid.TreeGrid({ 
    structure: layout, 
    store: jsonStore, 
    query: {type: 'year'}, 
    queryOptions: {deep: true},
    rowSelector: true, 
    openAtLevels: [false],
    autoWidth: true,
    autoHeight: true
    }, 
    dojo.byId("treeGrid"));

//replace store button
var button = dojo.query("[id$=':buttonReplace']")[0];
dojo.on(button,'click',
    function(e){ 
        grid.store.close();
        grid.store = new dojo.data.ItemFileWriteStore({ url: "<... new store url...>"});    
        grid._refresh();
    }
);  

grid.startup();
dojo.connect(window, "onresize", grid, "resize");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...