dijit.如何在调用pasteItem后更新树
dijit.Tree: How to update tree after pasteItem call?
我有一个文件资源管理器树的树模型的自定义实现。该树还应该支持拖放,因此我将树的pasteItem方法编写如下:
pasteItem: function(childItem, oldParentItem, newParentItem, bCopy){
var oldParentItemFiles = new Array();
for(var idx in oldParentItem.files) {
if(oldParentItem.files[idx].name != childItem.name) {
oldParentItemFiles.push(oldParentItem.files[idx]);
}
}
newParentItem.files.push(childItem);
childItem.parent = newParentItem;
}
我调试了这个函数,就我所能看到的变量是正确修改的。然而,该函数被正确调用并运行而没有错误,并且显示拖放对话框,但树没有改变。
是否有像渲染()方法,我必须调用后?
我找到了答案:
树连接到模型的onChildrenChange, onChange和onDelete事件。所以,只要用适当的值调用模型树上的这些方法,它就会工作。如果您自己实现模型,请确保更改您的模型数据;)
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 如何在不刷新页面的情况下更新显示框
- 延期承诺值未更新/解析/延期
- 标记的实时更新,无需加载页面谷歌地图API V3
- 使用mongodb更新中的一个变量
- 访问jsrender模板中的全局javascript变量并更新它
- dijit.如何在调用pasteItem后更新树