1

我有 4 个级别的树:

- 注册1
  -2级
   - 3级
      - 4级
  +2级
+Reg2
 2级
    3级
      4级
  2级
+Reg3
 2级
    3级
      4级
  2级
+Reg4
 2级
    3级
      4级
  2级

我已经使用struts2 jQuery JSTree使用 JSON 数据的插件实现了这一点。

如果我选择任何子节点(例如:Reg1 --> Level 2 --> level 3 --> level 4),当我尝试折叠或展开包含所选子节点(级别 4)的树节点时,它会触发点击事件。

当我在不同层次结构(Reg 2 或 Reg 3 或 Reg 4)中的其他节点上展开/折叠时,它不会触发 click 事件。

无论如何我们可以捕获单击事件上单击了哪个元素,这样如果它是带有 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" 
        />

并且可以在listen topic中获取点击了哪个元素

$.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 回答