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