ZK6学习笔记 一(升级信息与比较:RC---RC2--6.0last)
ZK6绑定是一种全新的数据绑定系统与新规范和实现。ZK绑定现在还支持使用MVVM设计模式。MVVM是一种变体的模型/视图/控制器(MVC设计模式,帮助实现分离数据和逻辑从表现很容易。它将视图层与层之间的紧密耦合模型避免视图和控制器层。UI设计师和程序员可以做他们的工作在平行的和独立。
先看zk6RC的一个例子,HelloMVVM.zul:
<window apply="org.zkoss.bind.BindComposer" viewModel="@bind(vm='org.zkoss.mvvm.examples.hello.HelloViewModel')">
<label value="@bind(vm.message)"/>
<button label="Show" onClick="@bind('showHello')"/>
</window>
ViewModel:HelloViewModel.java
public HelloViewModel {
private String message;
public String getMessage() {
return message;
}
@NotifyChange("message")
public void showHello() {
message = "Hello World!";
}
}
在zk6升级到RC2之后绑定的方式有了更新,就上面的例子改变如下:
View:HelloMVVM.zul
<window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('org.zkoss.mvvm.examples.hello.HelloViewModel')">
<label value="@load(vm.message)"/>
<button label="Show" onClick="@command('showHello')"/>
</window>
ViewModel:HelloViewModel.java
public HelloViewModel {
private String message;
public String getMessage() {
return message;
}
@Command @NotifyChange("message")
public void showHello() {
message = "Hello World!";
}
}
2012年2月14日zk发布了最后一个6.0版本,Released on February 14, 2012.它与RC2比较更新了Tooltarbutton的触发模式,该模式的触发在toolbarbutton单击事件触发之后发生,toolbarbutton将会被选中。
<window title="Toolbarbutton" border="normal" width="250px" >
<toolbar >
<toolbarbutton label="File system" mode="toggle" >
<attribute name="onCheck"><![CDATA[
if(event.isChecked()){
result.setValue("Activated:"+event.getTarget().getLabel());
}else{
result.setValue("Deactivated:"+event.getTarget().getLabel());
}
]]></attribute>
</toolbarbutton>
</toolbar>
<label id="result" />
</window>
zk6的升级信息还包括Servlet3的增强、Servlet 3插件支持、jQuery和CSS 3样式服务器端选择器、升级到jQuery 1.6.4、Menubar支持键盘导航、Combobutton、Absolutelayout(绝对位置布局),Anchorlayout(灵活布局))现在在CE中、EventListener优先级、消息框改进、Hlayout支持valign等等.
消息框
语法:Messagebox.show(btn.getLabel(),
new
Button[] {Button.CANCEL, Button.OK}, _listener);
例子:
Messagebox.show(
"Yes and No"
,
"Test"
,
new
Messagebox.Button[] {Messagebox.Button.YES, Messagebox.Button.NO},
new
String[] {
"Yes, it is correct"
}, Messagebox.INFORMATION,
null
,
null
);
学习参考文档:http://www.zkoss.org/product/zk/releasenote/6.0.0
分享到:
相关推荐
从给定的文件信息来看,这是一份详细的ZK-AJAX学习笔记,记录了从准备环境、下载运行ZK到深入学习各个组件的过程。ZK是一款基于Ajax的开源Web应用框架,它允许开发者使用类似桌面应用的组件来构建Web应用,而无需...
4. **笔记**:个人笔记通常包含了开发者在学习和实践ZK过程中总结的经验和技巧,可能是解决特定问题的方法、性能优化建议或者对某些复杂概念的通俗解释。这些笔记对于初学者来说非常宝贵,能帮助他们避免常见错误,...
通过以上的Python与Zookeeper的学习笔记,我们可以全面了解如何在Python中利用Zookeeper进行分布式系统的管理和协调,并利用Xmind进行有效的知识整理和学习。无论是初学者还是经验丰富的开发者,都能从中受益,加深...
【Dubbo学习笔记】 Dubbo是一款高性能、轻量级的Java RPC框架,它旨在提供面向接口的远程方法调用、智能容错与负载均衡、服务自动注册与发现等核心功能,帮助开发者构建分布式服务架构。以下是对Dubbo基础知识、...
【HCIE-Cloud学习笔记】 华为的HCIE-Cloud认证专注于云计算领域的专业知识,涉及服务器虚拟化、云操作系统、私有云、桌面云等多个方面。在这些领域,FusionSphere是华为的核心产品,它包含了FusionCompute、...
1. **基础知识入门**: - 列式存储:ClickHouse采用列式存储方式,适合数据分析查询。 - 高吞吐写入:ClickHouse支持高速数据写入,适用于大规模数据的实时处理。 - 数据分区与线程级并行:通过数据分区和多线程...
### Zookeeper 学习笔记 #### 一、Zookeeper 简介与安装配置 **Zookeeper** 是一个分布式协调服务框架,它提供了一种高效可靠的机制来维护集群中的配置信息、命名服务以及提供分布式锁等功能,使得开发人员能够...
【标题】"zk.rar_zk" 提供的资源是关于"北京理工大学自动化原理"研究生入学考试的辅导笔记,这个压缩包文件很可能包含了该学科的重要学习资料。自动化原理是控制科学与工程领域的一个基础课程,主要研究如何使系统...
zk学习笔记
pytorch学习笔记(十五)————动量与学习率衰减目录动量学习率衰减 目录 动量 从形式上看, 动量算法引入了变量 z充当速度角色——它代表参数在参数空间移动的方向和速率。速度被设为负梯度的指数衰减平均。名称...
《从paxos到zookeeper分布式一致性原理与实践》书的源码以及自己学习时写的demo主要包括zk原生api的使用zkCl
本篇笔记主要围绕 Sqoop 的使用场景、安装步骤以及如何配合 Hive 和 Hbase 使用进行展开。 #### 二、数据传输流程设计 最初的设计方案是通过 Sqoop 将数据从 PostgreSQL 导入到 Kafka,再通过存储程序将 Kafka 的...
### Zookeeper概述 Zookeeper是一种分布式协调服务框架,它的核心任务是为用户的分布式应用程序提供一系列的协调...无论是从其提供的服务还是从其内部的机制来看,Zookeeper都是值得深入学习和掌握的重要技术之一。
A Wonderful learning-Java-Blog一套开发级JAVA设计语言学习笔记。所有笔记已更新于微信公众号<汀雨笔记>:red_heart:资源较多已同步到gitee: 2021-1-29 |:sparkles: 特性:rainbow: 鉴权-安全:gear: 操作系统:...
该文档对 Storm 的学习笔记,总结了 Storm 的架构、组件、工作流程等关键知识点。 一、Storm 架构 Storm 的架构主要由四个组件组成:Nimbus、Supervisor、Worker 和 Zookeeper。 * Nimbus:负责接收用户提交的 ...
【Linux基础篇】 Linux是开源的操作系统,深受...总之,这份华为工程师的Linux学习笔记全面覆盖了从基础到高级的Linux知识体系,适合从零开始学习Linux的人员,也能为有一定经验的工程师提供深入学习和提升的机会。
这个文件只包含一行文本,表示当前节点的ID,对于单节点安装,可以设置为1。 - 在`bin`目录下,修改`zookeeper-env.sh`配置环境变量,例如设置`JAVA_HOME`指向你的JDK安装路径。 4. **启动Zookeeper**: - 在...
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...
Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...