您的位置:首页 > Web前端 > JavaScript

zTree

2015-07-16 16:47 645 查看
this._createTree();
_createTree : function(){
var setting = {
view : {
selectdMulti : false
},
check : {
enable : true
},
data : {
simpleData: {
enable: true
}
},
callback : {
onClick : this.proxy(this._treeClick),
onRightClick : this.proxy(this._treeRightClick)
}
};
this._ajax(
$.u.config.constant.smsqueryserver,
true,
{
"method": "getItemTree",
"rule":JSON.stringify([[{key:"profession","value":this.professionId}],[{key:"target","value":this.targetId}]])
},
this.addDialog,
{},
this.proxy(function (response) {
if (response.success) {
var checkArray = $.map(this.checkDataTable.data(), function(item, idx){
return item.itemId || item.actionItemId || null;
});
var zNodes=$.map(response.data.aaData,this.proxy(function(perm,idx){
return {
id:perm.id,
pId:perm.parentId,
name:perm.name,
type:perm.type,
checked: $.inArray(perm.id, checkArray) > -1,
chkDisabled: $.inArray(perm.id, checkArray) > -1
};
}));
this.tree=$.fn.zTree.init(this.leftDiv, setting, zNodes);
}
})
);
},
_treeClick : function(event, treeId, treeNode){
if(!treeNode.pId){
this.addDialog.find("textarea[name=point]").val(treeNode.name);
this.addDialog.find("textarea[name=according]").val('');
this.addDialog.find("textarea[name=prompt]").val('');
}else{
this._ajax(
$.u.config.constant.smsqueryserver,
true,
{
"method": "getItemByChapter",
"parentId":treeNode.id
},
this.addDialog,
{},
this.proxy(function(response){
if (response.success) {
this.addDialog.find("textarea[name=point]").val(response.data.point);
this.addDialog.find("textarea[name=according]").val(response.data.according);
this.addDialog.find("textarea[name=prompt]").val(response.data.prompt);
}
})
);
}
},
_treeRightClick : function(event, treeId, treeNode){
if(treeNode.name == "临时检查"){
this.tempId = treeNode.id;
this.addPointDialog.dialog("open");
}
},
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript