fulfill
属性
fulfill属性绑定事件表达式的几种格式
fulfill="event-expr" :指定一个事件表达式
fulfill="event-expr1, event-expr2, event-expr3":指定多个事件表达式
fulfill="event-expr=uri-expr" :指定一个事件创建给定uri标识的组
件
fulfill="event-expr1, event-expr2=uri-expr2"
:指定多个事件和创建给定uri标识的组件
fulfill="=uri_expr"
:指定一个URI表达式通过命名标识来创建组件
此处的event-expr,event-expr1 和其他的类似的表达式被称为事件表达式。可以是如下的人一种格式:
event-name :事件表达式
target-id.event-name :组件命名标识的事件表达式
id1/id2/id3.event-name :URI命名的标识URI表达式
${el-expr}.event-name :EL表达式返回的也URI 同上
uri-expr 是一个URI或EL表达式返回的URI。例如,/my/super.zul;${my_super_zul}
指定何时创建子组件。默认(即没有指定fulfill
)情况下,当ZUML页面被加载时,子组件会在父组件之后被创建。
如果你想推迟子组件的创建,你可以通过fulfill
属性指定条件。条件有事件名称,还有可选的目标组件的标识或路径。这意味着直到目标组件指定的事件发生时,子组件才会被处理。如果标识被省略,则假定为当前该组件。
如果指定了EL表达式,则返回一个组件,标识或路径。
参考随机存取(Load on Demand)一节获取更多细节。
若指定了URI表达式,ZK加载器会创建定义在URI内的组件,并像子组件一样分配它们。为了创建定义在指定URI内的组件,ZK实际上调用了定义在Executions
内的createComponents
方法。例如,在下面的例子中,当按钮被按下时,ZK加载器会调用Ecutions.createComponents("/my/super.zul", d, null)
来为d
div 创建子组件。
<button id="b" label="open"/>
<div id="d" fulfill="b.onClick=/my/super.zul">
</div>
若没有指定事件表达式,在分配所有的属性及创建所有的子组件之后,ZK加载器会立刻创建组件。在下面的例子中,ZK会首先创建combobox
,然后创建定义在/my/super.zul
内的组件。
<div fulfill="=/my/super.zul">
<combobox/>
</div>
在ZK执行了fulfill条件之后,即创建了所有的后续组件之后,会触发一个org.zkoss.zk.ui.event.FulfillEvent
实例的onFulfill
事件来通知组件做后续处理,如果有后续事件的话。
例如,你要使用org.zkoss.zk.ui.Components
类的wireVariables
方法,必须再次调用wireVariables
,然后在onFulfill
事件内通知新组件。
<div fulfill="b1.onClick, b2.onOpen"
onFulfill="Components.wireVariables(self, controller)">
...
</div>
分享到:
相关推荐
它的主要功能包括数据导入、数据清洗、网络布局、节点和边的属性设置、视觉效果调整以及动态网络的分析。Gephi支持多种数据格式,如CSV、XML、GEXF等,使得用户可以方便地导入和导出数据。 在安装Gephi时,你需要...
语言:English 自动完成从WooCommerce到AliExpress的订单! 通过自动执行订单来节省时间! 您的WooCommerce订单中的扩展程序副本地址,并将其粘贴到AliExpress!
可以满足意向请求 与以下示例有关的示例:“在不使用调用名称的情况下帮助客户找到合适的技能。通过添加对CanFulfillIntentRequest(beta)接口的支持,可以使客户更容易找到并使用您的美国英语技能。...
MobX-utils MobX的实用程序功能和通用模式 该软件包提供实用程序功能,并在MobX之上构建常见的MobX模式。 鼓励您深入了解并阅读这些实用程序的来源。 随意使用自己的实用程序打开... state : "pending" , "fulfill
var promise = new Promise(function(fulfill, reject){ fs.readdir('/', function(E,V){ E ? reject(E) : fulfill(V) }); }); 对于不会产生错误的回调,它可能看起来像: var promise = new Promise(function...
大学英语综合教程4课文翻译 给大家的提供更方便的服务~
今天,我们将探讨一份名为《2018红宝书考研英语词汇电子版(必考词+基础词+超纲词)》的文件,该文件包含了大量的英语词汇,涵盖了 console、constituent、construct、distinguish、fulfill 等多个领域。 首先,让...
Context: During its lifecycle, a software system undergoes repeated modifications to quickly fulfill new requirements, but its underlying design is not properly adjusted after each update. This leads ...
交互器导轨 Interactor Rails为 gem提供了Rails支持。 安装 将此行添加到您的应用程序的Gemfile中: ...rails generate interactor:organizer place_order charge_card send_thank_you fulfill_order
Botmaster履行经过测试的botmaster中间件 )。 现在已更新,可以处理格式错误的标签! 这是一项重大更改,因为它需要在nodejs中进行负向后视,因此仅支持nodejs> 9。 你可以在这里得到启用聊天机器人以在Node.js上...
jobs whose tasks are defined as standard Java components that are programmed to fulfill the requirements of your application. The Quartz Scheduler includes many enterprise-class features, such as JTA...
Quartz is a full-featured, open source...programmed to fulfill the requirements of your application. The Quartz Scheduler includes many enterprise-class features, such as JTA transactions and clustering.
can fulfill enhanced operations consisting of fewer system components, lower system cost, and increased performances. The control method presented relies on the field orientated control (FOC) together...
Although web components are still on the ... With custom components, the Web can finally fulfill its potential as a natively extensible application platform. This book gets you in at the right time.
to-read style and illustrated with color diagrams and screenshots throughout, McCarthy's unique guide gives you all the newest techniques to ensure perfect sound reinforcement and fulfill design needs...