1

私は4つのレベルのツリーを持っています:

-Reg1
  -レベル2
   -レベル3
      -レベル4
  +レベル2
+Reg2
 レベル2
    レベル3
      レベル4
  レベル2
+Reg3
 レベル2
    レベル3
      レベル4
  レベル2
+Reg4
 レベル2
    レベル3
      レベル4
  レベル2

struts2 jQuery JSTreeJSONデータを使用したプラグインを使用してこれを実装しました。

子ノードを選択した場合 (例: Reg1 --> レベル 2 --> レベル 3 --> レベル 4)、選択した子 (レベル 4) を含むツリー ノードを折りたたむか展開しようとすると、クリックイベント。

別の階層 (Reg 2 または Reg 3 または Reg 4) にある他のノードを展開/折りたたむと、クリック イベントがトリガーされません。

クリックイベントでどの要素がクリックされたかをキャプチャできる方法はありますか?それが INS タグ付きの画像である場合、ロジックをスキップできますか?

4

1 に答える 1

0

http://struts.jgeppert.com/struts2-jquery-showcase/index.action

More widgets->Treeの部分をチェックしてください

を使用しonClickTopicsてクリックイベントをキャッチします

<sjt:tree 
            id="jsonTree" 
            href="%{treeDataUrl}"
            onClickTopics="treeClicked" 
        />

また、リッスン トピックでどの要素がクリックされたかを取得できます。

$.subscribe('treeClicked', function(event, data) {
          var item = event.originalEvent.data.rslt.obj;
          alert('Clicked ID : ' + item.attr("id") + ' - Text ' + item.text());
    });
于 2012-11-02T02:30:01.873 に答える