zscript是一个用来定义代码的元素,当ZUML页面被提交时被赋值(evaluated)。典型的应用包括初始化和申明全局变量与方法。
[注]: 你不可以在zscript代码中使用EL表达式。
例如,下面的例子展示了每次按钮被按下时显示的不同信息。
<window title="Hello" border="normal">
<button label="Say Hello" onClick="sayHello()"/>
<zscript>
int count = 0;
void sayHello() { //declare a global function
alert("Hello World! "+ ++count);
}
</zscript>
</window>
[注]: zscript仅当页面被加载时赋值(evaluated)一次,通常被用于定义函数和初始变量。
Java是ZK默认的脚本语言,但是你可以通过指定language属性来选择不同的语言,就像下面的例子一样。language属性区分大小写。
<zscript language="javascript">
alert('Say Hi in JavaScript');
new Label("Hi, JavaScript!").setParent(win);
</zscript>
你可以像下面的例子一样使用前缀 javascript:来为事件处理器指定脚本语言。注意:不要在自己指定语言的前面或后面添加空格。
<button onClick="javascript: do_something_in_js();"/>
你可以在同一页面中使用不同的脚本语言。
为了分离代码和视图(views),开发人员可以将将脚本代码放在单独的文件中,例如sayHello.zs,然后使用src属性指向此文件。
<window title="Hello" border="normal"> <button label="Say Hello" onClick="sayHello()"/> <zscript src="sayHello.zs"/> </window>
假设sayHello.zs文件的内容如下:
int count = 0;
void sayHello() { //declare a global function
alert("Hello World! "+ ++count);
}