1.
ZK事件
zul代码如下
<window title="ZK Essentials" mode="overlapped" border="normal" width="250px">
<label id="lbl"/>World !
<!-- lbl.setValue(self.getLabel); -->
<button label="Hello " onClick="lbl.value = self.label"/>
<button label="Good-bye " onClick="lbl.value = self.label"/>
</window>
界面如下:
生成的html主要代码如下:
<div id="tIuP0-cave" class="z-window-overlapped-cnt">
<span id="tIuP1" class="z-label"></span>
<span id="tIuP2" class="z-label">World ! </span>
<button id="tIuP3" class="z-button-os" type="button">Hello </button>
<button id="tIuP4" class="z-button-os" type="button">Good-bye </button>
</div>
可以知道 ZK enhanced XML parser 会给每个控件加上控件ID
点击 Hello 按钮时候,浏览器发起http请求:
服务器响应:
2. ZK 事件绑定在java代码中
At line 1, we declared:
apply=controller class name so that the events fired within the window is all forwarded to
the controller for event handling.
At line 2, we need to give the "Hello"
button an ID so the controller would know which button fired during the
onClick event.
1. 定义 apply
<window id="win" title="ZK Essentials" border="normal" width="250px" apply="demo.zkoss.SampleCtrl>
<button id="helloBtn" label="Hello"/>
</window>
2. 绑定 'event_name$component_id'
package demo.zkoss;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Window;
public class SampleCtrl extends GenericForwardComposer {
Window win;
public void onClick$helloBtn(){
Button btn = new Button();
btn.setLabel("World !");
btn.setParent(win);
}
}
- 大小: 7 KB
- 大小: 43 KB
- 大小: 12.8 KB
分享到:
相关推荐
**ZK事件处理** ZK的事件处理是其强大之处。例如,如果你想在用户点击标签时显示一条消息,可以添加一个`onClick`事件处理器: ```zul 欢迎来到ZK世界!" onClick="showMessage()"/> ``` 同时,在对应的Java控制器...
4. **网络通信**:ZK使用一种称为"ZK事件推送技术"(ZK Event Push Technology)来实现实时的服务器-客户端通信。研究这个机制,可以掌握异步更新页面的方法。 5. **国际化与本地化**:ZK框架支持多语言环境,查看...
6. **ZK事件处理与Bootstrap插件**:ZK的事件模型与Bootstrap的JavaScript插件可能存在冲突,因为两者都对DOM事件有监听。在这种情况下,可能需要适当地协调事件处理,避免冲突,例如,使用ZK的`<listen>`元素来替代...
这里的"localhost:2181"是Zookeeper服务器的地址,3000是连接超时时间,Watcher对象用于处理ZK事件。 3. 创建节点、读取数据、设置数据: ```java zookeeper.create("/myNode", "Hello ZK!".getBytes(), ZooDefs...
4. **ZK事件处理**:ZK的事件处理机制使得开发者能够轻松响应用户操作,如点击按钮、选择列表项等。这些事件可以绑定到特定的组件上,使用`onEvent`方法或监听器接口。 5. **ZK的MVC模式**:ZK遵循Model-View-...
4. **服务器与客户端通信**:ZK使用ZK事件(ZK Event)机制,使得服务器和客户端之间的通信更加高效。当用户与组件交互时,ZK会自动处理Ajax请求和响应,无需手动编写XMLHttpRequest代码。 5. **支持多种技术**:ZK...
事件处理顺序和线程模型也是ZK事件系统的重要组成部分,开发者可以通过控制事件的传递和线程的挂起/恢复,实现复杂的应用逻辑。 #### 11. 发送、发布和回显事件 ZK的事件机制不仅限于简单的触发和处理,还支持事件...
通过这个基于Java的实例开发源码,你可以学习到如何配置ZK环境,理解ZK组件的工作原理,掌握ZK事件处理机制,以及如何使用ZK Studio进行项目开发。实践是检验真理的唯一标准,通过实际操作,你将更好地理解和运用ZK...
ZK事件模型** ZK的事件模型是其一大特色。它支持服务器端事件处理,开发者可以直接在Java代码中处理用户触发的事件,无需编写复杂的JavaScript代码。这种模型降低了学习曲线,同时保证了代码的可维护性。 **4. ...
### ZK框架的一些事件触发介绍 #### 概述 ZK是一款基于Java的企业级Web应用程序开发框架,它提供了一种简单、高效的方式来构建用户界面。本文档主要关注于ZK框架中的事件处理机制,包括事件监听、事件触发、事件...
5. **ZK事件处理**:在ZK中,可以使用`Event`和`EventListener`接口来处理用户交互。在国际化场景下,可以创建一个自定义的`EventListener`,监听语言选择的改变,然后在`onEvent(Event event)`方法内实现资源文件的...
ZK CURD小例是针对初学者的一个教程,主要涵盖了数据绑定和页面间事件传送这两个核心概念。在Web开发中,ZK是一个基于组件的Java AJAX框架,它提供了丰富的用户界面组件和简单易用的数据绑定机制,使得开发者可以更...
1. **代码提示与补全**:ZK Studio提供了对ZK组件、事件和表达式的智能感知,极大地提高了编码效率。 2. **布局预览**:可以在设计视图中实时预览组件布局,便于调整和优化UI设计。 3. **事件编辑器**:直观地创建和...
ZK,全称为ZK Framework,是一个开源的Java Web组件库和事件驱动框架,主要用于构建富客户端用户界面。ZK以其独特的服务器端组件模型和事件处理机制,为开发者提供了便捷的用户界面开发体验,尤其在企业级应用中广泛...
学习ZK框架需要理解组件模型、事件处理机制以及ZScript与Java代码的交互方式。通过实际项目练习,可以快速掌握ZK的使用,并提升Web应用开发的效率。同时,保持对最新版本和社区资源的关注,能帮助开发者更好地利用ZK...
它提供了事件驱动的UI模型,使得开发者可以像编写桌面应用一样编写Web应用,极大地提升了用户体验。 Spring框架则是Java开发的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等特性,简化了Java应用的开发和...
ZK包括一个基于AJAX事件驱动的引擎(engine),一套丰富的XUL和XHTML,以及一种被称为ZUML(ZK User Interface Markup Language,ZK用户界面标记语言)的标记语言。 有了ZK,您可以利用XUL和XHTML的丰富特性来呈现您的...
这本书籍可能涵盖了ZK 6的基础知识,包括ZK的工作原理、基本组件的使用、事件处理机制以及数据绑定等,适合初学者入门。 通过这些文档,无论是初学者还是有经验的开发者,都能系统地学习和提升ZK 6的技能。了解并...
- **事件驱动**:ZK采用事件驱动模型,用户与UI组件的交互会触发事件,事件处理器在后台处理,降低了网络通信的频率,提升了应用响应速度。 - **无刷新更新**:ZK利用AJAX技术实现了局部页面更新,无需刷新整个页面...