0

私はjstreeを使用しています

 <div class="demo jstree jstree-0 jstree-default jstree-focused" id="jstree1">
<ul>
    <li id="4331" class="jstree-closed jstree-last jstree-unchecked">
        <ins class="jstree-icon">&nbsp;</ins>
        <a href="#" class="">
            <ins class="jstree-checkbox" style="display: none;">&nbsp;</ins>
            <ins class="jstree-icon">&nbsp;</ins>
            T-Shirt
        </a>
    </li>
</ul>

木はまるで

Tシャツ(ルート)

●無地Tシャツ(子供)

・グラフィックTシャツ(子供用)

・ポロシャツ(子供用)

ルート手段のチェックボックスを削除したいT-shirt

このコードを使用してチェックボックスを削除できます

(function(){
  j("#jstree1 li ").filter("#4331").each(function() {j("a ins", this).first().hide();});
    setTimeout(arguments.callee, 6);
})();

しかし、主な問題は、IDを使用してチェックボックスを削除していることです4331

このツリーに新しいカテゴリを追加するたびに、すべてのツリーの ID が変更されます

だからそれは機能していません

名前を使用してこのコードを実行したいT-Shirtので、新しいカテゴリを追加しても問題は発生しません

4

2 に答える 2

0

css を使用して「折りたたみ可能な」アイテムのチェックボックスを非表示にしてみましたか?

.jstree-closed a .jstree-checkbox, .jstree-opened a .jstree-checkbox { display: none; }

于 2012-10-05T06:43:04.793 に答える
0

クラスを使用してチェックボックスを非表示にしないのはなぜですか?

  • "attr":{"rel":"directory"}チェックボックスを表示したくないノードにクラスを追加します(以下の例を参照)。
  • 次にcss[rel=directory] .jstree-checkbox { display:none }を使用してチェックボックスを非表示にします

ディレクトリを隠している私のjsfiddleをチェックしてください。 http://jsfiddle.net/radek/4fTDq/68/

于 2012-10-07T22:23:39.003 に答える