基于jQuery easyUI 怎么获取树节点的id并且删除他

怎么找到这个节点id,并且删除他,如果有删除,修改节点的完整代码更好了... 怎么找到这个节点id,并且删除他,如果有删除,修改节点的完整代码更好了 展开
 我来答
机涤0Iv
2017-08-03 · 超过54用户采纳过TA的回答
知道答主
回答量:78
采纳率:100%
帮助的人:61.9万
展开全部
为jQuery-easyui 树添加,删除,修改树的节点,可能有人会说操作完成以后刷新一下不就可以了吗。这种做法是可以,但是如果你的数据有很多,超过几万条。操作完成后在刷新会很慢,效率不高。我们这里要讨论如何在不刷新的情况下外树添加,修改,删除节点。
首先在主页面添加几个方法:
[javascript] view plain copy
function removeRole(){
var node = $("#tt22").tree("getSelected");
$('#tt22').tree('remove', node.target);
}

function appendRole(leafText) {
var root = $("#tt22").tree('getRoot');
$("#tt22").tree("append",{
parent: root.target,
data: [{
"text":leafText
}]
});
}

function updateRole(nodeText) {
var node = $("#tt22").tree("getSelected");
if(node) {
node.text = nodeText;
$("#tt22").tree("update", node);
}
}

然后在操作的时候,比如我添加一个角色,在action中添加三个变量: name:角色名称 operate:对应的操作 role_id:角色Id
[java] view plain copy
request.setAttribute("roleName", roleName);
request.setAttribute("operate", operate);
request.setAttribute("role_id", role_id);

然后在角色页面调用主页面定义的三个方法即可:

[javascript] view plain copy
$(function() {
var upd_flg = "${upd_flg}";
var add_role_id = "${add_role_id}";
var add_role_name = "${add_role_name}";
if((upd_flg == null) || (upd_flg == "")) {
return;
}
var leafText = "<a href=\"<%=path%>/admin/roleListOnload.do?role_id=";
leafText = leafText + add_role_id;
leafText = leafText + "\"";
leafText = leafText + " target=\"content_frame\">";
leafText = leafText + add_role_name;
leafText = leafText + "</a>";
if(upd_flg == "1") {
//新增
self.parent.appendRole(leafText);
return;
}
if(upd_flg == "2") {
//修改
self.parent.updateRole(leafText);
return;
}
if(upd_flg=="3"){
//删除
self.parent.removeRole();
return;
}
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式