ZK中的java,在我的GenericForwardComposer类中,如何捕获所有onClick和onChange事件?
我知道,如果我用匹配的id定义onClick$id方法,我可以捕获特定的按钮或文本字段。我希望有一个通用的onClick something和onChange something方法,当单击任何按钮或更新任何文本字段时调用该方法。这在ZK框架中是可能的吗
你可以在下面搜索框中键入要查询的问题!
我知道,如果我用匹配的id定义onClick$id方法,我可以捕获特定的按钮或文本字段。我希望有一个通用的onClick something和onChange something方法,当单击任何按钮或更新任何文本字段时调用该方法。这在ZK框架中是可能的吗
# 1 楼答案
你可以用两种方法来做
1)在控制器上定义单个事件处理程序,并将所有其他组件事件转发给该事件处理程序。例如,考虑这个具有3个按钮组件
的示例ZUML文件现在,在应用于包含这3个按钮组件的窗口组件的控制器中,您可以定义一个onClick事件处理程序,如下所示
现在,对于每个按钮,您可以使用forward属性并定义目标组件以及要以以下格式处理的事件forward=“event name=target component.target event”。有关更多详细信息,请参阅转发属性引用here
2)在ZK6中,有一种更优雅的方法来实现这一点,即使用SelectorComposer和注释来定义事件处理程序。例如
有关Selector Composer的更多详细信息,请参阅this smalltalk