zscript元素

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