`
wang7839186
  • 浏览: 42391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

zk框架之On-demand Evaluation

阅读更多

默认情况下,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 设置方法详解 #### 一、产品概述 SMC ZK2-ZSEA-A是一款带有节能功能的真空发生器,它采用数字式压力开关技术,适用于各种工业自动化应用场景。该型号的产品能够有效提高真空系统的效率,并具备...

    Zkteco中控智慧雷达探测器ZK-RD01-79用户手册.pdf

    中控智慧设备说明书

    zk-src-6.0.1.zip_zk_zk java_zk-src-6.5.1.1

    标题中的"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

    【标题】"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

    幸福象花一样 ZKZK REMIX_2---02.flp

    ZK框架:Ajax开发实战

    由于提供的文件信息中,有关股票知识的部分占据了大部分内容,而与标题“ZK框架:Ajax开发实战”相关的内容并未在文件中明确出现,因此无法直接从给定的文件信息中生成与ZK框架和Ajax开发相关的内容。不过,我将基于...

    zk入门.web框架

    2. 对于Myeclipse,安装速度较快,可以直接通过窗口-&gt;首选项-&gt;ZK-&gt;ZK Package,添加zk-bin-prof-3.6.0.zip文件。 **二、ZK开发环境搭建** ZK的开发环境主要涉及JAR包的导入和web.xml的配置。首先,需要将ZK的相关...

    zk-zss-bin-1.0.0-RC2.zip_zk_zk zss_zk-zss-bin

    标题中的"zk-zss-bin-1.0.0-RC2.zip"是一个关于Zookeeper的软件包,其中"zk"代表Zookeeper,"zss"可能是Zookeeper Server Statistics的缩写,而"bin"通常指的是可执行文件或二进制文件的目录。"1.0.0-RC2"是版本号,...

    zk-bin-6.5.0.zip

    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框架开发手册

    ZK框架是一款用于Web开发的开源富客户端框架,它基于Java语言开发,并能够运行在服务器端。ZK框架允许开发者利用XUL(XML用户界面语言),通过简单的标记和脚本来创建复杂的Web界面。 首先,ZK框架的最新版本为...

    zk-bin-std-3.0.1

    "zk-bin-std-3.0.1" 是一个与ZK框架相关的软件包,它包含ZK框架的标准版本3.0.1的所有组件。ZK是一个基于Java的客户端服务器端架构的用户界面(UI)开发框架,尤其适用于构建富互联网应用程序(RIA)。它的主要特点...

    zk-bin-7.0.2.zip

    标题中的"zk-bin-7.0.2.zip"是一个ZK框架的二进制发行版,版本号为7.0.2。ZK是一个基于Java的用户界面开发框架,专门用于构建富客户端Web应用,尤其是那些需要丰富交互性的网页应用。ZK提供了一种简单而直接的方式来...

    ZK框架 中文技术文档.rar

    ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 中文技术文档ZK框架 ...

    zk-devguide-3.0.5.pdf

    根据给定的文件信息,以下是从“zk-devguide-3.0.5.pdf”中提炼出的关键知识点,这些知识主要围绕ZK框架的使用、架构、组件生命周期以及事件监听与处理等方面。 ### ZK框架简介 #### 1. 传统Web应用与ZK ZK是一种...

    zk框架学习中文手册

    ZK框架是一个基于Java开发的轻量级Web应用框架,专为构建富客户端用户界面而设计。它将服务器端的业务逻辑与客户端的界面展示完美地融合在一起,提供了丰富的组件库,使得开发者能够轻松创建出交互性强、响应速度快...

    ZK Spreadsheet(3-1)

    ZK Spreadsheet(3-1)

    zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2

    【标题】"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框架demo

    "ZK-Project4"可能是一个包含示例代码的项目,它可能展示了ZK框架的多种应用场景,如组件的使用、事件处理、数据绑定等。通过阅读和运行这个项目,开发者可以更直观地理解ZK的工作方式,并从中学习到实际开发中的...

    ZK剂量仪系列-ermes-electronics.pdf

    ZK剂量仪系列-ermes-electronics.pdf

    ZK框架学习总结.pdf

    ZK框架是一个基于Java的开源用户界面框架,专门用于构建富互联网应用程序(RIA)。该框架的核心特性是其基于Ajax的事件驱动引擎,允许开发者无需编写JavaScript代码就能实现动态和交互式的Web界面。ZK的主要优点在于...

Global site tag (gtag.js) - Google Analytics