1. 简介
为了在客户端执行应用程序特有的一些代码,ZK5 版本引入了Client Namespace 的概念,使用Client Namespace ,开发人员能够监听任何客户端的事件,重写ZK的方法并且可以执行任何自定义的客户端代码。
2. 定义 ZK Client Namespace
为了在客户端写代码,你必须定义一个Namespace,例如:onClick事件被客户端的JavaScript处理
<button label="client" xmlns:w="http://www.zkoss.org/2005/zk/client" w:onClick="alert('clicked')"/>
3、怎样在JavaScript里引用ZK组件
当客户端的事件被调用,你可以用this来引用组件,例如:
<window xmlns:w="http://www.zkoss.org/2005/zk/client">
<label value="change me by click" w:onClick="this.setValue('clicked');"/>
</window>
可以用function $f 获取其他的组件,跟getFellow()类似,此外,你能使用jQuery选择一个组件的DOM元素。比如jq(@window)将会选择所有的window组件 DOM元素,并且jq("$win1") 将获得ID是win1的组件。
<window xmlns:w="http://www.zkoss.org/2005/zk/client">
<vbox>
<label id="labelone" value="click to change"
w:onClick="this.setValue('changed by click label');" />
<button label="button"
w:onClick="this.$f('labelone').setValue('changed by button');" />
<html><![CDATA[
<a href="javascript:;" onclick="zk.Widget.$(jq('$labelone')[0]).setValue('changed with jq');">not widget</a>
]]></html>
</vbox>
</window>
分享到:
相关推荐
Kafka简单客户端编程实例详解 Kafka是当前流行的分布式流处理平台,具有高吞吐量、可扩展性强等特点。在实际应用中,Kafka经常被用作数据采集、日志处理、实时数据处理等场景。本文旨在详细介绍Kafka简单客户端编程...
4. **会话与心跳**:ZK客户端与服务器之间通过会话保持连接,会话期间有心跳检测来确保连接的稳定性。如果服务器端或客户端出现故障,会话将被自动终止。 5. **领导者选举**:ZK集群中的节点通过选举算法确定一个...
ZK 5 Essentials是一本关于学习ZK技术的官方文档,为想要深入了解和使用ZK技术开发应用程序的开发者提供了一个逐步的学习资源。ZK是一个开源的Java Web框架,专注于简化富互联网应用(RIA)的开发。该文档主要以一个...
ZK Framework是一款强大的Java Web开发框架,专注于构建富客户端用户界面。它提供了一种基于事件驱动和组件模型的编程方式,使得开发者无需处理复杂的JavaScript和HTML代码,即可创建交互性强、用户体验良好的Web...
首先,ZK(ZK Framework)是一款基于组件的Java桌面应用开发框架,主要用于构建富客户端应用,尤其适用于Web环境。它提供了事件驱动的UI模型,使得开发者可以像编写桌面应用一样编写Web应用,极大地提升了用户体验。...
ZK是一个开源的Ajax Web框架,它简化了创建富互联网应用程序(RIA)的过程,减少了编程的复杂性。在SourceForge.net上,ZK被评为第1个Ajax项目,它的核心理念是“Simply Rich”,即提供简单途径实现丰富的Web应用...
- **Client-side UI Composing**:ZK支持客户端UI合成,允许开发者在客户端对UI进行动态调整,从而提高用户体验。 ##### 事件处理 - **Event Handling**:ZK提供了一整套事件处理机制,包括监听器、事件转发等功能...
在IT行业中,ZK是一个流行的Java桌面应用框架,它允许开发者构建富客户端用户界面而无需深入JavaScript编程。ZK框架提供了MVC模式的组件化开发,使得前后端分离变得更加简单。这里的"ZK所需jar包"指的是为了在项目中...
ZK框架是一个基于Java开发的轻量级Web应用框架,专为构建富客户端用户界面而设计。它将服务器端的业务逻辑与客户端的界面展示完美地融合在一起,提供了丰富的组件库,使得开发者能够轻松创建出交互性强、响应速度快...
9. **监视与通知**:ZK支持客户端对ZNode的监视,当ZNode发生变化时,可以及时通知到相关的客户端,实现事件驱动的编程模型。 10. **性能优化**:ZK通过批量操作、数据压缩、内存数据缓存等手段提高性能,以应对大...
5. **国际化与本地化**:ZK框架支持多语言环境,查看这部分源码有助于实现符合特定地区需求的应用。 6. **性能优化**:通过对源码的学习,开发者可以了解到ZK是如何优化UI渲染和事件处理的,从而在应用开发中运用...
#### 引言:ZK的服务器客户端融合架构 ZK是一款强大的、基于Java的无脚本富互联网应用(RIA)开发框架,其核心特性是服务器客户端融合架构(Server-client Fusion Architecture)。这一架构模式使ZK能够自动处理...
通过深入学习和实践ZK框架的Ajax开发,开发者不仅能掌握如何构建高效的富客户端Web应用,还能理解如何利用Ajax提升用户体验,降低服务器负载,同时享受到ZK提供的强大组件库和简洁的编程模型带来的便利。在实际项目...
ZK是一个基于组件的Java Web UI框架,它允许开发者创建富客户端应用而无需深厚的JavaScript技能。这个版本特别强调了与两个主流Java框架——Spring和Hibernate的整合,这极大地拓展了ZK的应用场景和功能。 首先,...
2. **Zookeeper Client**:客户端库,提供了与Zookeeper服务器交互的API,支持多种编程语言。 3. **Watcher机制**:一种事件监听机制,当ZNode的状态发生改变时,会触发预注册的Watcher回调。 4. **原子操作**:所有...
3. **API编程**:掌握Java和C API,编写客户端程序与Zookeeper交互。 4. **Zookeeper配置**:理解配置文件`zoo.cfg`中的各个参数及其含义,以及如何优化配置以提高性能。 5. **Zookeeper运维**:了解监控、日志分析...
通过阅读手册,开发者能够掌握如何创建、配置和操作ZK组件,以及如何实现客户端和服务端的交互。 3. **jar包**:ZK的核心库通常以jar包的形式提供,包含了ZK的运行时环境和所有UI组件。在开发过程中,这些jar包会被...
1. **zk**:代表ZK框架,它是基于事件驱动的客户端服务器模型,提供了丰富的组件库和易于使用的API,使得开发者可以快速构建交互式的用户界面。 2. **eclipse**:指的是Eclipse IDE,它是Java开发者常用的一款开发...
通过这个 "zk+thrift demo",开发者可以学习如何配置和启动 ZooKeeper 服务,定义 Thrift 服务,生成并集成客户端和服务端代码,最后进行服务调用的测试。这个过程涵盖了分布式系统中服务发现、注册与通信的关键环节...