java easyui tree_关于easyui tree的问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

附上代码:

/**授权按钮响应事件*/

var usermanager_shouquan =function(){

var source=$('#yiyouziyuan');

var target=$('#weiyouziyuan');

var checked = target.tree('getChecked');

if (checked.length == 0) {

$.messager.alert('提示','请选择权限!','info');

return false;

}

for ( var i = checked.length - 1; i >= 0; i--) {

if (target.tree('isLeaf', checked[i].target)) {//只针对叶子节点,父节点会自动通过getParent方法获取后自动建立

moveNode( target,source, checked[i]);

}

}

//移除节点

for ( var i = checked.length - 1; i >= 0; i--){

target.tree('remove', checked[i].target);

}

}

/**取消按钮响应事件*/

var usermanager_quxiao = function(){

var source=$('#yiyouziyuan');

var target=$('#weiyouziyuan');

var checked = source.tree('getChecked');

if (checked.length == 0) {

$.messager.alert('提示','请选择权限!','info');

return false;

}

for ( var i = checked.length - 1; i >= 0; i--) {

if (source.tree('isLeaf', checked[i].target)) {//只针对叶子节点,父节点会自动通过getParent方法获取后自动建立

moveNode(source, target, checked[i]);

}

}

//移除节点

for ( var i = checked.length - 1; i >= 0; i--){

source.tree('remove', checked[i].target);

}

}

/**授权或取消权限调用的建立节点方法*/

function moveNode(source, target, node) { //建立节点的路径

var pNode, pNodeData = [], pid;

pNode = source.tree('getParent', node.target); //收集父节点

pid = pNode.id;

do {

if (pNodeData.length > 0)

pNodeData[pNodeData.length - 1].pid = pNode.id; //更新上一个父节点的父节点id

pNodeData.push({

id : pNode.id,

text : pNode.text

});

} while (pNode = source.tree('getParent', pNode.target));

//从根节点建立路劲

for ( var i = pNodeData.length - 1; i >= 0; i--) {

if (!target.tree('find', pNodeData[i].id))

target.tree('append', {

parent : pNodeData[i].pid ? target.tree('find', pNodeData[i].pid).target : null,

data : {

id : pNodeData[i].id,

text : pNodeData[i].text

}

});

}

target.tree('append', {

parent : target.tree('find', pid).target,

data : {

id : node.id,

text : node.text

}

});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值