0

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

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


    $.jstree._reference($("#{$id[$k]}")).refresh(-1);   

现在,每当我使用复选框插件完成删除节点时,这都会触发刷新树,但我希望我不需要每次都查看加载,但前提是没有节点......当这种情况发生时被重新创建,所以我只需要担心在发生这种情况时触发事件。

非常欢迎任何帮助!

谢谢 ,

J.P-

4

1 回答 1

1
        <?
        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;

        ?>
于 2012-06-07T22:51:32.133 回答