默认情况下,zk都是根据我们在zuml文档中的定义来构造组件,然而,我们也可以根据需要来加载需要的组件。比如说,我们可以将一个zuml文档分割成几块,然后根据需要来加载指定的模块。这种功能提高了服务器端和客户端的性能,为了实现这个功能,zk提供了一个基本的evaluation,叫做fulfill来简化这个功能的实现。
Load-on-Demand with the fulfill attribute
<combobox fulfill="onOpen">
<comboitem label="hello"></comboitem>
</combobox>
在这个页面当中,comboitem是不会被创建的,直到combobox的onOpen时间被触发
specify Target with its ID
<?page title="new page title" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="new page title" border="normal">
<button id="btn" label="show" onClick="content.visible = true"></button>
<div id="content" fulfill="btn.onClick">
any content created when btn is clicked
</div>
</window>
</zk>
specify Target with its Path
<?page title="new page title" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="new page title" border="normal">
<button id="btn" label="show" onClick="content.visible = true"></button>
<div id="content" fulfill="../btn.onClick">
any content created when btn is clicked
</div>
</window>
</zk>
specify Target with EL
<div fulfill="${foo}.onClick">
....
</div>
这种情况下,el必须返回一个component
specify multiple fulfill condition
<div fulfill="${foo}.onClick,btn.onClick">
....
</div>
load another ZUML on demand with fulfill attribute
你可以使用fulfill去加载另一个zuml,当条件满足时,加载的zuml会作为当前的子component出现,方法是在condition后面加上=,然后跟上你要加载的zuml的url
<button id="btn" label="click to load"></button>
<div fulfill="btn.onClick=index.zul"></div>
你可以附加若干个fulfill condition,但是最多只能有一个url,而且无论哪一个条件满足,url对应的zul都将会被加载
如果再url的=前没有写任何条件的话,那么对应的zul在一开始都将会被加载,这时候,fulfill就等同于include了
the onFulfill Event
当fulfill的条件满足而且创建了相对应的组建之后,会触发onFulfill时间,以完成更多的需求
分享到:
相关推荐
### SMC ZK2-ZSEA-A 设置方法详解 #### 一、产品概述 SMC ZK2-ZSEA-A是一款带有节能功能的真空发生器,它采用数字式压力开关技术,适用于各种工业自动化应用场景。该型号的产品能够有效提高真空系统的效率,并具备...
中控智慧设备说明书
标题中的"zk-src-6.0.1.zip_zk_zk_java_zk-src-6.5.1.1"指的是ZK框架的源代码压缩包,包含版本6.0.1和6.5.1.1。ZK是一个基于Java开发的用户界面框架,专门用于构建富Web应用。这里提到了两个版本的源代码,意味着...
【标题】"zk-bin-5.0.0-RC.zip_DEMO_fckez.jar_zk_zk demo_zk-demo-5.0.z" 暗示这是一个关于Zookeeper的演示项目,版本为5.0.0-RC。其中包含了一个名为`fckez.jar`的应用程序,以及与Zookeeper(zk)相关的示例代码...
幸福象花一样 ZKZK REMIX_2---02.flp
由于提供的文件信息中,有关股票知识的部分占据了大部分内容,而与标题“ZK框架:Ajax开发实战”相关的内容并未在文件中明确出现,因此无法直接从给定的文件信息中生成与ZK框架和Ajax开发相关的内容。不过,我将基于...
2. 对于Myeclipse,安装速度较快,可以直接通过窗口->首选项->ZK->ZK Package,添加zk-bin-prof-3.6.0.zip文件。 **二、ZK开发环境搭建** ZK的开发环境主要涉及JAR包的导入和web.xml的配置。首先,需要将ZK的相关...
标题中的"zk-zss-bin-1.0.0-RC2.zip"是一个关于Zookeeper的软件包,其中"zk"代表Zookeeper,"zss"可能是Zookeeper Server Statistics的缩写,而"bin"通常指的是可执行文件或二进制文件的目录。"1.0.0-RC2"是版本号,...
ZK-1239: Grid, Listbox, Tree can support to scroll the content by finger on tablet/mobile device ZK-1240: Input element support HTML5 type, like tel, number, email, and so on ZK-1242: Datebox ...
ZK框架是一款用于Web开发的开源富客户端框架,它基于Java语言开发,并能够运行在服务器端。ZK框架允许开发者利用XUL(XML用户界面语言),通过简单的标记和脚本来创建复杂的Web界面。 首先,ZK框架的最新版本为...
"zk-bin-std-3.0.1" 是一个与ZK框架相关的软件包,它包含ZK框架的标准版本3.0.1的所有组件。ZK是一个基于Java的客户端服务器端架构的用户界面(UI)开发框架,尤其适用于构建富互联网应用程序(RIA)。它的主要特点...
标题中的"zk-bin-7.0.2.zip"是一个ZK框架的二进制发行版,版本号为7.0.2。ZK是一个基于Java的用户界面开发框架,专门用于构建富客户端Web应用,尤其是那些需要丰富交互性的网页应用。ZK提供了一种简单而直接的方式来...
ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 ...
根据给定的文件信息,以下是从“zk-devguide-3.0.5.pdf”中提炼出的关键知识点,这些知识主要围绕ZK框架的使用、架构、组件生命周期以及事件监听与处理等方面。 ### ZK框架简介 #### 1. 传统Web应用与ZK ZK是一种...
ZK框架是一个基于Java开发的轻量级Web应用框架,专为构建富客户端用户界面而设计。它将服务器端的业务逻辑与客户端的界面展示完美地融合在一起,提供了丰富的组件库,使得开发者能够轻松创建出交互性强、响应速度快...
ZK Spreadsheet(3-1)
【标题】"zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2" 涉及到的是ZooKeeper的两个不同版本,即3.6.2和5.0.2。ZooKeeper是一个分布式协调服务,广泛应用于大数据和分布式计算系统中,如Hadoop、HBase等。它提供...
"ZK-Project4"可能是一个包含示例代码的项目,它可能展示了ZK框架的多种应用场景,如组件的使用、事件处理、数据绑定等。通过阅读和运行这个项目,开发者可以更直观地理解ZK的工作方式,并从中学习到实际开发中的...
ZK剂量仪系列-ermes-electronics.pdf
ZK框架是一个基于Java的开源用户界面框架,专门用于构建富互联网应用程序(RIA)。该框架的核心特性是其基于Ajax的事件驱动引擎,允许开发者无需编写JavaScript代码就能实现动态和交互式的Web界面。ZK的主要优点在于...