事件是org.zkoss.zk.ui.event.Event类,它通知应用程序发生了什么事情。每一种类型的事件都由一个特定的类来表示。
要响应一个事件,应用程序必须为事件注册一个或更多事件监听器。有3种方式可以为一个组件事件监听器。
(1)一般制定onXXX事件监听器为组件的属性,作为属性定义的事件监听器。
<window title="Hello" border="normal">
<button label="say hello" onClick="alert(&quto;Hello World!")" />
</window>
(2)在相关的组建类中定义onXxx()方法,作为方法定义的事件处理器。
1 <window title="Hello" border="normal"> 2 <zscript> 3 class MyButton extends Button{ 4 public void onClick(MouseEvent event){ 5 Messagebox.show("Hello World!"); 6 } 7 } 8 </zscript> 9 <button id="hellobtn" label="Say Hello!" /> 10 </window>
(3)为组件或页面添加aaEventListener()方法,作为新监听器的时间处理器
<window title="Hello" border="normal"> <button id="hellobtn" label="Say Hi" /> <zscript> hellobtn.addEventListener("onClick",new org.zkoss.zk.ui.event.EventListener(){ public void onEvent(Event event){ Messagebox.show("Hello world!"); } }) </zscript> </window>