Javascript 使用新的数据销毁方法重新加载dynatree或重新加载子项似乎不起作用
在收到AJAX请求的响应后,我无法重新加载dynatree。 我在下面的代码中有一个下拉列表“plan.viewType”。我在这个下拉列表中选择一个新值后调用一个JS函数,这个值将调用一个AJAX函数Javascript 使用新的数据销毁方法重新加载dynatree或重新加载子项似乎不起作用,javascript,jquery,treeview,dynatree,jquery-dynatree,Javascript,Jquery,Treeview,Dynatree,Jquery Dynatree,在收到AJAX请求的响应后,我无法重新加载dynatree。 我在下面的代码中有一个下拉列表“plan.viewType”。我在这个下拉列表中选择一个新值后调用一个JS函数,这个值将调用一个AJAX函数 <form:select path="plan.viewType" id="viewType" style="width:11.6em" onChange="loadView()" multiple="false"> <form:options items="${plan.vi
<form:select path="plan.viewType" id="viewType" style="width:11.6em" onChange="loadView()" multiple="false">
<form:options items="${plan.viewType}"/>
</form:select>
我提到了其他没有解决问题的帖子。我尝试了另一种变型,在那里我销毁并重新加载。这两种方法都不起作用。我是不是遗漏了什么?谢谢。你可以试试这个:
success : function (data) {
$("#dim_tree").dynatree("getTree").reload();
$("#kpi_tree").dynatree("getTree").reload();
},
您可以通过三种方法来解决您的问题,如果您想添加新的数据和由ajax提供的响应,那么您可以在中添加以下代码 jQuery 如果你想编辑一些根名称,那么你可以使用 在前面的代码中,我们在第行下面使用addset 和删除
这些都是我们应用dyna-tree时需要用到的步骤,我们希望它能提供帮助如何将
数据
从方法传递到树?
var loadView = function() {
if($("#viewType").val() == "Default View") {
$.ajax({
url : "planmntsdefault.do",
type : "GET",
success : function (data) {
var node = $("#dim_tree").dynatree("getTree").getRoot();
if(node && node.isLazy())
{
node.reloadChildren(function(node, isOk){
if(!isOk) alert("Node " + node + " could not be reloaded.");
else alert("Tree reloaded");
});
}
else
{
node.activate();
node.reloadChildren(function(node, isOk){
if(!isOk) alert("Node " + node + " could not be reloaded.");
else alert("Tree reloaded");
});
}
node = $("#kpi_tree").dynatree("getTree").getRoot();
if(node && node.isLazy())
{
node.reloadChildren(function(node, isOk){
if(!isOk) alert("Node " + node + " could not be reloaded.");
else alert("Tree reloaded");
});
}
else
{
node.activate();
node.reloadChildren(function(node, isOk){
if(!isOk) alert("Node " + node + " could not be reloaded.");
else alert("Tree reloaded");
});
}
},
error : function ( xhr, textStatus, error ) {
}
});
}
}
success : function (data) {
$("#dim_tree").dynatree("getTree").reload();
$("#kpi_tree").dynatree("getTree").reload();
},
$.ajax({
url : "planmntsdefault.do",
type : "GET",
success : function (data) {
var node = $("#dim_tree").dynatree("getTree").getRoot();
/*here you can use i assume title
come (by this name of root is set in
dynatree and if set isFolder :true then
folder icon appear in dyna tree*/
var childNode = node.addChild({ title: data.title,
isFolder: true
});
}
})
var node = $("#tree").dynatree("getActiveNode");
node.data.title = $newtitle;
var node = $("#tree").dynatree("getActiveNode");
activeNode.remove();