【发布时间】:2010-07-08 20:44:06
【问题描述】:
我在向 dijit.Tree 添加新的树节点时遇到了一个奇怪的错误。
var rawdata = [{
label: 'Date',
id: '1',
children: [{
label: 'Life',
id: '1.1'
}, {
label: 'Liberty',
id: '1.2'
}]
}, {
label: 'Some links (note: the link is <b>not</b> clickable)',
id: '2',
children: [{
id: '2.1',
label: '<a href="http://dojotoolkit.org">Dojo Toolkit</a>'
}, {
id: '2.2',
label: '<img src="http://dojofoundation.org/media/img/dojo.logo.png" alt="greatest ever" height="32px" />'
}, {
id: '2.3',
label: '<a href="http://blog.nqzero.com">my blog</a>'
}]
}];
var store = new dojo.data.ItemFileWriteStore({
data: {
identifier: 'id',
label: 'label',
items: rawdata
}
});
为了将项目添加到树中,我正在使用以下内容:
store.newItem({id:'3', label:"New tree node label"});
但是,这似乎只适用于我第一次将项目添加到树中。尝试添加第二个项目时,我收到一个错误:ItemFileWriteStore 中的断言失败?
此外,目前该节点被添加到树的第一层。我怎样才能将它添加到其中一个子树中,比如第二棵 id:2 的树?
谢谢!
【问题讨论】:
标签: dojo