加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有关dojo中dijit/Tree的操作增、删、修改

发布时间:2020-12-16 21:29:01 所属栏目:百科 来源:网络整理
导读:/*创建对象树*/createTree.js页面define(["dojo/aspect","dijit/registry","dijit/tree/ObjectStoreModel","dijit/Tree","dojo/store/Memory","dojo/store/Observable","dojo/request","dojo/domReady!"],function(aspect,registry,ObjectStoreModel,Tree,Me
/*创建对象树*/
createTree.js页面
define(["dojo/aspect","dijit/registry","dijit/tree/ObjectStoreModel","dijit/Tree","dojo/store/Memory","dojo/store/Observable","dojo/request","dojo/domReady!"
],function(aspect,registry,ObjectStoreModel,Tree,Memory,Observable,request) {
	var treeDataStore = new Memory({
		data : [{id : "mainTreeId",name : "类别"}],getChildren: function(obj) {
			return this.query({parent: obj.id});
			}
	});
	aspect.around(treeDataStore,"put",function(originalPut){
		return function(obj,options){
			if(options && options.parent){
				obj.parent = options.parent.id;
				}
			return originalPut.call(treeDataStore,obj,options);
		};
	});
	treeDataStore = new Observable(treeDataStore);
	var treeStoreModel = new ObjectStoreModel({
		store: treeDataStore,query: {id: "mainTreeId"},labelAttr: "name",labelType: "html"
	});
	var myTree= new Tree({
		id: "myTree",model: treeStoreModel
		},"transformTree");
	transformTree.startup();
});


//增加、删除、修改树节点信息窗口
operateTree.js页面
//增加子节点
treeDataStore.add({id : "Id",name : "Name",parent: "mainTreeId"});

//删除选中的树节点
treeDataStore.remove(selectedItem.id);

//修改树中的转换name
var stores =(registry.byId("myTree").model.store);
var storeObj=stores.get(registry.byId("myTree").selectedItem.id.toString());
storeObj.name = "newName"; 
stores.put(storeObj);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读