【问题标题】:tree nodeSelectListener树节点选择监听器
【发布时间】:2011-06-30 02:48:40
【问题描述】:

nodeSelectListener 只会在之前未选择节点时触发。如果一个节点已经被选中,我们再次按下同一个节点,监听器将不会被调用。如何覆盖它,以便即使在同一个节点上的每一次单击都会触发 nodeSelectListener?

【问题讨论】:

    标签: java jsf richfaces ajax4jsf


    【解决方案1】:

    您不能通过该特定侦听器来执行此操作,因为(根据设计)选择侦听器仅在先前未选择节点时触发。有关它的讨论,请参阅 this bug report。您需要一个 onclick 处理程序。

    【讨论】:

      【解决方案2】:

      java 并不是我真正的强项,但也许不是完全替换侦听器,您可以让 onclick 处理程序取消选择然后重新选择节点?

      【讨论】:

      • 添加到 ui:tree 或 ui:treenode ?如果我使用 onclick,如何像使用 nodeselectevent 时一样获取用户单击的哪一行
      • 就像我说的,这真的不是我最好的主题;它是基于我对类似事情的经验......我假设这将是树节点本身上的一个 onclick 事件,并且您将获得对树节点的某种引用,您可以使用它来取消选择然后重新选择该项目。如果我被设置为能够测试它,我会玩一点,但不幸的是我不是。抱歉无法提供更多帮助!
      【解决方案3】:

      在nodeSelectListener旁边使用MouseListener怎么样?

      【讨论】:

      • 如何添加鼠标监听器?用户界面:树节点?有什么例子吗?
      【解决方案4】:

      我真的不知道我在说什么……但这可能吗?

      在选择时,收集节点的大小和位置以及节点本身。然后单击,通过查看当前位置是否在矩形内来查看您是否在同一个节点上。请务必在必要时清除保存的选择信息。

      【讨论】:

        猜你喜欢
        • 2019-04-14
        • 2011-10-24
        • 2013-04-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-23
        • 2012-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多