ZK中如何获取组件

来源:互联网 发布:nginx 地址重定向 www 编辑:程序博客网 时间:2024/03/29 13:00
 

在ZK异步更新引擎的支持下,组件的属性可以被动态改变。首先获得组件对象,然后设置值。获得组件可以通过JAVA代码或者EL表达式。同一ID空间中的可以用getFellow(组件id),还有一种方法是利用org.zkoss.zk.ui.api包中的Path类可以很方便地获取组件。Path.getComponent(组件路径)。如获取以下页面的label组件的value值可以这样写:

<?page id=”page1”?><window id=”winA”><label id=”labelA” value=”Label A” />

</window>

<zscript><![CDATA[

alert(Path.getComponent(“/winA/labelA.value”));

]]></zscript>

跨页面的组件访问可以用//表示当前桌面。如要在page2中访问page1的id为winA的window组件,可以这样写Path.getComponent(“//page1/winA”)。

当然,ZK也不排除使用javascript。如:

<script type=”text/javascript”>function testAlert() {alert(“调用javascript成功!”);

}

</script>

<button label=”SayHello”>

<attribute name=”onClick”>

<![CDATA[

Clients.evalJavaScript("testAlert();");

]]>

</attribute>

</button>

原创粉丝点击