2012-03-30 14 views
-1

デフォルトでは、サブツリーを開くときに、左の小さな三角形をクリックする必要があります。サブツリーのクリック領域を開く

クリックビヘイビアを変更して、名前の任意の場所をクリックすることはできますか?技術的には、これは実際にアイコンがクリック可能な方法と同じように<li></li>要素をクリック可能にする方法です。

+0

いくつかのコードを投稿して試したことはありますか? – j08691

答えて

0

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; 
     } 
    } 
} 

タイプのルートである任意のノードは、拡大していきます。

0

はい、可能です。クリックハンドラを登録するコードを画像からliに移動するだけです。展開されたツリーがliの内側にある場合は、そのクリックがイベントのtargetを確認して、サブノードではなくliのみに当たるようにする必要があります。

関連する問題