デフォルトでは、サブツリーを開くときに、左の小さな三角形をクリックする必要があります。サブツリーのクリック領域を開く
クリックビヘイビアを変更して、名前の任意の場所をクリックすることはできますか?技術的には、これは実際にアイコンがクリック可能な方法と同じように<li></li>
要素をクリック可能にする方法です。
デフォルトでは、サブツリーを開くときに、左の小さな三角形をクリックする必要があります。サブツリーのクリック領域を開く
クリックビヘイビアを変更して、名前の任意の場所をクリックすることはできますか?技術的には、これは実際にアイコンがクリック可能な方法と同じように<li></li>
要素をクリック可能にする方法です。
jstreeを初期化するときにこれを行うようにjstreeを設定することができます。クリックしたときに展開するノードタイプのselect_nodeイベントでは、以下を使用します。
this.toggle_node(e); falseを返します。例えば
:クリックしたとき、デフォルトとしてマークされているすべてのノードが選択される一方
types: {
'root': {
select_node: function (e) {
this.toggle_node(e);
return false;
}
},
'default': {
select_node: function (e) {
alert('Node selected');
return true;
}
}
}
タイプのルートである任意のノードは、拡大していきます。
はい、可能です。クリックハンドラを登録するコードを画像からli
に移動するだけです。展開されたツリーがli
の内側にある場合は、そのクリックがイベントのtarget
を確認して、サブノードではなくliのみに当たるようにする必要があります。
いくつかのコードを投稿して試したことはありますか? – j08691