【发布时间】:2011-06-30 02:48:40
【问题描述】:
nodeSelectListener 只会在之前未选择节点时触发。如果一个节点已经被选中,我们再次按下同一个节点,监听器将不会被调用。如何覆盖它,以便即使在同一个节点上的每一次单击都会触发 nodeSelectListener?
【问题讨论】:
标签: java jsf richfaces ajax4jsf
nodeSelectListener 只会在之前未选择节点时触发。如果一个节点已经被选中,我们再次按下同一个节点,监听器将不会被调用。如何覆盖它,以便即使在同一个节点上的每一次单击都会触发 nodeSelectListener?
【问题讨论】:
标签: java jsf richfaces ajax4jsf
您不能通过该特定侦听器来执行此操作,因为(根据设计)选择侦听器仅在先前未选择节点时触发。有关它的讨论,请参阅 this bug report。您需要一个 onclick 处理程序。
【讨论】:
java 并不是我真正的强项,但也许不是完全替换侦听器,您可以让 onclick 处理程序取消选择然后重新选择节点?
【讨论】:
在nodeSelectListener旁边使用MouseListener怎么样?
【讨论】:
我真的不知道我在说什么……但这可能吗?
在选择时,收集节点的大小和位置以及节点本身。然后单击,通过查看当前位置是否在矩形内来查看您是否在同一个节点上。请务必在必要时清除保存的选择信息。
【讨论】: