查找点击jsTree点击事件的节点以展开或折叠

时间:2012-11-01 23:29:27

标签: jquery jstree struts2-jquery

我有4个级别的树:

- Reg1
  -level 2
   -level 3
      -level 4
  +level 2
+Reg2
 level 2
    level 3
      level 4
  level 2
+Reg3
 level 2
    level 3
      level 4
  level 2
+Reg4
 level 2
    level 3
      level 4
  level 2

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

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

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

无论如何,我们可以捕获点击事件中点击的元素,这样如果它是带有INS标记的图像,那么我可以跳过我的逻辑吗?

1 个答案:

答案 0 :(得分:0)

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

查看More widgets - > Tree部分

使用onClickTopics来捕获点击事件

示例

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

您可以在listen主题中找到哪个元素

$.subscribe('treeClicked', function(event, data) {
          var item = event.originalEvent.data.rslt.obj;
          alert('Clicked ID : ' + item.attr("id") + ' - Text ' + item.text());
    });