【问题标题】:Add item to top of the dojo tree将项目添加到道场树的顶部
【发布时间】:2013-05-17 01:14:33
【问题描述】:
大家好,我正在使用带有 ForestStoreModel 和 ItemFileWriteStore 的 dojo 树。我正在寻找一些开箱即用的方式将树项添加到树根的顶部。默认行为是将项目添加到树的底部。这就是我在树上添加东西的方式。 (道场 V 1.8)
this.model.newItem({ name:''+item.name+'', type: ''+item.type+''},parent);
【问题讨论】:
标签:
javascript
jquery
dojo
dijit.tree
【解决方案1】:
为未来的搜索者回答这个问题。我对 js 的东西很陌生,所以我主要依赖 DOJO API 和随附的文档。我尝试根据 API 使用附加参数将 newItem 插入到特定索引。 IE。 (参数,父项,插入索引,在项之前)。我还尝试了使用这些参数(childItem、旧父项、新父项、bcopy、insertIndex、Item 之前)的 pasteitem 方法。他们都没有成功。在调试器上,我尝试介入这些方法,发现当您将根对象作为父对象传递时,dojo 的处理方式有所不同。所以我创建了一个默认的根级别元素,用作我的树的根元素。问题解决了。所有这些功能都开始工作了。不幸的是,我找不到任何指定这些函数不支持 Root 作为父参数的文档。至少对于这些基于索引的插入目的。不过我觉得真的很奇怪。我可能仍然是错的,所以稍后可能会有一些读者对此进行详细说明。只是提出这个