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); }