Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
jstree稳定版本:在刷新树之前,如何检查是否有子级?_Tree_Refresh_Jstree_Remove If - Fatal编程技术网

jstree稳定版本:在刷新树之前,如何检查是否有子级?

jstree稳定版本:在刷新树之前,如何检查是否有子级?,tree,refresh,jstree,remove-if,Tree,Refresh,Jstree,Remove If,如果没有孩子,我只想刷新树。。即: $.jstree._reference("#f").get_checked(-1, true).each(function(index,element) { $("f").jstree("remove",'#'+$(element).attr("id")); }); $.jstree._reference($("#{$id[$k]}")).refresh(-1); 现在,每当我用复选框插件删除完节点时,这

如果没有孩子,我只想刷新树。。即:

    $.jstree._reference("#f").get_checked(-1, true).each(function(index,element)
    {
    $("f").jstree("remove",'#'+$(element).attr("id"));  
    });


    $.jstree._reference($("#{$id[$k]}")).refresh(-1);   
现在,每当我用复选框插件删除完节点时,这会触发刷新树,但我希望我不需要每次都看到加载,但只有在没有节点的情况下。。。当这种情况发生时,会重新创建一个表,所以我只需要担心在这种情况发生时触发事件

欢迎任何帮助

谢谢


JP-

刚刚意识到这并不像我想象的那么难。。它发生了。:)
        <?
        case "remove":
                    $.jstree._reference("#{$id[$k]}").get_checked(-1, true).each(function(index,element){
                    $("#{$id[$k]}").jstree("remove",'#'+$(element).attr("id"));     

                    // only refresh if we are taking the first node displayed... it's going to recreate it in the backend.
                        if( $(element).attr("id") ==  $("div.jstree > ul > li").first().attr("id") )
                        { 
                        $.jstree._reference($("#{$id[$k]}")).refresh(-1);           
                        }

                    });
        break;

        ?>