0

子供がいない場合にのみツリーを更新したい。つまり、次のようになります。

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


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

今のところ、これはチェックボックスプラグインでノードの削除を完了するたびにツリーの更新をトリガーしますが、ノードがない場合にのみ、毎回ロードを確認する必要がないことを望みます...それが発生したときテーブルが再作成されるので、それが発生したときにイベントをトリガーすることを心配する必要があります。

どんな援助も大歓迎です!

ありがとう 、

JP-

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 に答える