Jquery 如何用新节点替换dynatree节点?
我已经创建了一个带有右上下文菜单的动态树,它还有一个子菜单。要求是,单击子菜单的任何项目时,子菜单项目应替换激活的树节点。以下是图片视图:Jquery 如何用新节点替换dynatree节点?,jquery,json,contextmenu,dynatree,Jquery,Json,Contextmenu,Dynatree,我已经创建了一个带有右上下文菜单的动态树,它还有一个子菜单。要求是,单击子菜单的任何项目时,子菜单项目应替换激活的树节点。以下是图片视图: ABC DEF GHI-> Lets say on right click of GHI, we have a context menu->XYZ which further has a sub-menu-> PQR. Now what I want is that on click of PQR, it should replace GH
ABC
DEF
GHI-> Lets say on right click of GHI, we have a context menu->XYZ which further has a sub-menu-> PQR. Now what I want is that on click of PQR, it should replace GHI.
我编写了以下代码来创建树和上下文菜单
$(function(){
$("#tree").dynatree({
initAjax: {
url: "sample-data1.json"
} ,
onActivate: function(node) {
$("#echoActive").text(node.data.title);
},
onDeactivate: function(node) {
$("#echoActive").text("-");
}
});
});
function ReplaceTest() {
var tree = $("#tree").dynatree("getTree");
}
function Replace()
{
var f = function(){ReplaceTest();};
setTimeout(f,0);
}
<div>
<ul id="myMenu" class="contextMenu">
<li><a href="#">Employee Data</a>
<ul>
<li><a href="#" onclick="Replace()">Name</a></li>
<li><a href="#" onclick="Replace()">Desig</a></li>
<li><a href="#" onclick="Replace()">ID</a></li>
<li><a href="#" onclick="Replace()">Mob</a></li>
</ul>
</li>
</ul>
</div>
$(函数(){
$(“#树”).动态树({
initAjax:{
url:“sample-data1.json”
} ,
onActivate:函数(节点){
$(“#echoActive”).text(node.data.title);
},
onDeactivate:功能(节点){
$(“#echoActive”).text(“-”);
}
});
});
函数ReplaceTest(){
变量树=$(“#树”).dynatree(“getTree”);
}
函数替换()
{
var f=函数(){ReplaceTest();};
setTimeout(f,0);
}
-
在上面的代码中,我对子菜单项给出了onclick()方法,但无法继续执行此操作。请提供帮助。如果要重命名当前节点,可以使用
var node = $("#tree").dynatree("getActiveNode");
node.data.title = "My new title";
node.render();
如果要重命名当前节点,可以使用
var node = $("#tree").dynatree("getActiveNode");
node.data.title = "My new title";
node.render();
如何将其应用于工具提示?如何将其应用于工具提示?