让我们来添加一些互动元素:
<window title="Hello" border="normal"> <button label="Say Hello" onClick="alert("Hello World!")"/> </window>
点击按钮,可以看到如下效果:
onClick
是为组件添加事件监听器的一个特殊属性。这个属性的值可以是任何合法的Java代码。注意我们使用 "
来匹配双引号(“)以使其成为合法的XML文档。如果你不熟悉XML,可以在 ZK 用户接口标记语言(ZK User Interface Markup Language )一章中查看有关 XML的部分。
alert
是一个显示消息对话框的全局函数。它是调用org.zkoss.zul.Messagebox
类的一个捷径。
<button label="Say Hello" onClick="Messagebox.show("Hello World!")"/>
[注]:
嵌入到ZUML页面的脚本可以用不同的语言编写,包括但不限于Java, JavaScript, Ruby and Groovy。此外,它们是运行在服务器上的。
在运行时刻,ZK使用BeanShell解释Java,所以你可以声明全局函数,例如alert。
同样 它为大部分的脚本语言提供了一个简单的方式来定义全局函数,有时甚至是类。
在ZUML页面嵌入脚本语言前,所有java.lang, java.util, org.zkoss.zk.ui, org.zkoss.zk.ui.event和org.zkoss.zul包中的类都已经被引入。