首先在主页面添加几个方法:
[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
}
})
第一种是错的。第二种应该没问题
你的node.id有'new1'的吗?在里面加个alert(node.text)看看展开的时候d框吗
有的时候不是代码的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)