【发布时间】:2012-02-24 02:47:27
【问题描述】:
我有一个像这样的主存储:
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();
var selectedRow = mainGrid.getItem(0);
var kids = mainStore.getValues(selectedRow, "kids");
var kidsData =
{
identifier: "pkid",
items: kids
}
var kidsStore = new ItemFileWriteStore({data: kidsData});
var kidsGrid = ........
store: kidsStore,
..............
首先,kidsData 中的引用 kids 不起作用,因为 dojo 在渲染 kidsGrid 时会抛出错误。
其次,假设我想删除 kidsStore 中的一个项目(行或孩子),我希望该孩子也从 mainStore 中删除。有没有好的解决方案?
【问题讨论】:
-
我帮不了你,但让我们看看In jsfiddle你的一些代码不正确。可能会有所帮助。
标签: dojo dojox.grid