1

[改訂] JSON ファイルから子をロードする TreePanel を ExtJs で作成しています。ノードにクリック アクションを追加するのに問題があります。ツリーを作成するスクリプトに追加されたのか、それとも JSON のプロパティとして追加されたのか、もしそうなら構文はどうなるかはわかりません。どんな助けでも大歓迎です!可能であれば例を挙げてください。

4

3 に答える 3

8

TreePanel にリスナーを追加します。

listeners: {
    click: function(node, event){
        console.log(node);
    }
}

ノード内のデータを使用します。

于 2010-05-05T14:25:39.293 に答える
1

これは非常によく話題になる質問 (イベント全般) であるため、extjs フォーラムを検索して、彼らのラーニング センターにあるものを読むことをお勧めします。

イベント リスナーは、TreePanel の作成時に割り当てるか、既存の TreePanel にアタッチできます。

ナビゲーション メニューとして使用するツリーがあり、各リーフ ノードが TabPanel で開く必要があるリンクとして機能する、同様の (そして一般的な) セットアップがあります。

ノードのクリックを処理するには、次のようにします。

Ext.get('your-tree').on('click', function(node, event){
    if(node.isLeaf()){
        // ノードで必要なことを行います。
    }
});

Jozef Sakalos (別名 Saki)は、彼のサイトextjs.euで素晴らしい情報をたくさん持っています。コンポーネント通信の例に最も興味があると思います。

于 2009-04-08T03:17:58.373 に答える
0

Gerry はあなたを正しい道に導いてくれます。Saki の例で失敗することは決してありません。私は非常によく似た質問に答えました。その答えは、あなたにもより多くの情報を与えるかもしれません:

ExtJS TreePanel で選択したノードを見つけるにはどうすればよいですか?

于 2009-05-06T02:38:15.650 に答える