Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用新的数据销毁方法重新加载dynatree或重新加载子项似乎不起作用_Javascript_Jquery_Treeview_Dynatree_Jquery Dynatree - Fatal编程技术网

Javascript 使用新的数据销毁方法重新加载dynatree或重新加载子项似乎不起作用

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

在收到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.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();