0

jquery jstree(1.0)で作成されたツリーがあります。ツリー内の特定の親ノード内に新しいノードを作成すると、デフォルトで親ノードが開かれます。親ノードが開かないようにする方法を知りたいです。"open_onmove": false を使用してみましたが、うまくいきません。

4

1 に答える 1

0

これは標準的な動作であり、コードを調べても、それを回避するためのオプションが見つかりません。コマンドを使用していると仮定すると、element.jstree('create'..)通常、新しいフォルダー名を入力するために入力フィールドをすぐに表示する必要があり、親を展開しないと奇妙に見えます。

あなたの正確なケースが何であるかはわかりませんが、jstree 1.0-RC3 の 1340 付近にこの行があるコードを見ると

if(p.length && p.hasClass("jstree-closed")) { this.open_node(p, false, true); }

p親はどこだ。したがって、基本的には、まだ開いていない場合はノードを開きます。jstree ファイル自体を変更したくない場合 (おそらく変更したい場合)、.jstree-closed新しいノードを追加する直前に親要素のクラスを削除または操作してから、置き換える回避策をお勧めします。element.jstree('create'..)またはのコールバック部分のクラスのjstree.create_node(...)うち、どちらを使用していてもかまいません。

于 2013-08-23T14:35:50.047 に答える