互动性

让我们来添加一些互动元素:

<window title="Hello" border="normal">
   <button label="Say Hello" onClick="alert(&quot;Hello World!&quot;)"/>
</window>

点击按钮,可以看到如下效果:

onClick是为组件添加事件监听器的一个特殊属性。这个属性的值可以是任何合法的Java代码。注意我们使用 &quot;来匹配双引号(“)以使其成为合法的XML文档。如果你不熟悉XML,可以在 ZK 用户接口标记语言(ZK User Interface Markup Language )一章中查看有关 XML的部分。

alert是一个显示消息对话框的全局函数。它是调用org.zkoss.zul.Messagebox类的一个捷径。

<button label="Say Hello" onClick="Messagebox.show(&quot;Hello World!&quot;)"/>

[注]:

  1. 嵌入到ZUML页面的脚本可以用不同的语言编写,包括但不限于Java, JavaScript, Ruby and Groovy。此外,它们是运行在服务器上的。

  2. 在运行时刻,ZK使用BeanShell解释Java,所以你可以声明全局函数,例如alert。同样 它为大部分的脚本语言提供了一个简单的方式来定义全局函数,有时甚至是类。

  3. 在ZUML页面嵌入脚本语言前,所有java.lang, java.util, org.zkoss.zk.ui, org.zkoss.zk.ui.event和org.zkoss.zul包中的类都已经被引入。