`

ZK6学习笔记 一

    博客分类:
  • zk
 
阅读更多

ZK6学习笔记 一(升级信息与比较:RC---RC2--6.0last)

 

ZK6绑定是一种全新的数据绑定系统与新规范和实现。ZK绑定现在还支持使用MVVM设计模式。MVVM是一种变体的模型/视图/控制器(MVC设计模式,帮助实现分离数据和逻辑从表现很容易。它将视图层与层之间的紧密耦合模型避免视图和控制器层。UI设计师和程序员可以做他们的工作在平行的和独立。

http://dl.iteye.com/upload/picture/pic/112805/cd0a4baa-2386-31ba-970f-7411ed5bc687.png

先看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>

 

http://dl.iteye.com/upload/picture/pic/112805/cd0a4baa-2386-31ba-970f-7411ed5bc687.png

 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-AJAX学习笔记,记录了从准备环境、下载运行ZK到深入学习各个组件的过程。ZK是一款基于Ajax的开源Web应用框架,它允许开发者使用类似桌面应用的组件来构建Web应用,而无需...

    zk开发全套资料(插件,开发手册,jar包,笔记和程序事例)

    4. **笔记**:个人笔记通常包含了开发者在学习和实践ZK过程中总结的经验和技巧,可能是解决特定问题的方法、性能优化建议或者对某些复杂概念的通俗解释。这些笔记对于初学者来说非常宝贵,能帮助他们避免常见错误,...

    python+zk笔记,xmind

    通过以上的Python与Zookeeper的学习笔记,我们可以全面了解如何在Python中利用Zookeeper进行分布式系统的管理和协调,并利用Xmind进行有效的知识整理和学习。无论是初学者还是经验丰富的开发者,都能从中受益,加深...

    dubbo学习笔记.pdf

    【Dubbo学习笔记】 Dubbo是一款高性能、轻量级的Java RPC框架,它旨在提供面向接口的远程方法调用、智能容错与负载均衡、服务自动注册与发现等核心功能,帮助开发者构建分布式服务架构。以下是对Dubbo基础知识、...

    HCIE-Cloud学习笔记.docx

    【HCIE-Cloud学习笔记】 华为的HCIE-Cloud认证专注于云计算领域的专业知识,涉及服务器虚拟化、云操作系统、私有云、桌面云等多个方面。在这些领域,FusionSphere是华为的核心产品,它包含了FusionCompute、...

    ClickHouse入门学习笔记

    1. **基础知识入门**: - 列式存储:ClickHouse采用列式存储方式,适合数据分析查询。 - 高吞吐写入:ClickHouse支持高速数据写入,适用于大规模数据的实时处理。 - 数据分区与线程级并行:通过数据分区和多线程...

    zookeeper学习笔记

    ### Zookeeper 学习笔记 #### 一、Zookeeper 简介与安装配置 **Zookeeper** 是一个分布式协调服务框架,它提供了一种高效可靠的机制来维护集群中的配置信息、命名服务以及提供分布式锁等功能,使得开发人员能够...

    zk.rar_zk

    【标题】"zk.rar_zk" 提供的资源是关于"北京理工大学自动化原理"研究生入学考试的辅导笔记,这个压缩包文件很可能包含了该学科的重要学习资料。自动化原理是控制科学与工程领域的一个基础课程,主要研究如何使系统...

    zookeeper-01.xmind

    zk学习笔记

    pytorch学习笔记(十五)————动量与学习率衰减

    pytorch学习笔记(十五)————动量与学习率衰减目录动量学习率衰减 目录 动量 从形式上看, 动量算法引入了变量 z充当速度角色——它代表参数在参数空间移动的方向和速率。速度被设为负梯度的指数衰减平均。名称...

    《从paxos到zookeeper分布式一致性原理与实践》学习笔记

    《从paxos到zookeeper分布式一致性原理与实践》书的源码以及自己学习时写的demo主要包括zk原生api的使用zkCl

    Sqoop数据采集工具简介、安装、使用学习笔记(配合Hive和Hbase)

    本篇笔记主要围绕 Sqoop 的使用场景、安装步骤以及如何配合 Hive 和 Hbase 使用进行展开。 #### 二、数据传输流程设计 最初的设计方案是通过 Sqoop 将数据从 PostgreSQL 导入到 Kafka,再通过存储程序将 Kafka 的...

    zookeeper笔记

    ### Zookeeper概述 Zookeeper是一种分布式协调服务框架,它的核心任务是为用户的分布式应用程序提供一系列的协调...无论是从其提供的服务还是从其内部的机制来看,Zookeeper都是值得深入学习和掌握的重要技术之一。

    Tingyu-Notes:一套开发级JAVA设计语言学习笔记。所有笔记已更新于微信公众号

    A Wonderful learning-Java-Blog一套开发级JAVA设计语言学习笔记。所有笔记已更新于微信公众号&lt;汀雨笔记&gt;:red_heart:资源较多已同步到gitee: 2021-1-29 |:sparkles: 特性:rainbow: 鉴权-安全:gear: 操作系统:...

    STORM学习文档

    该文档对 Storm 的学习笔记,总结了 Storm 的架构、组件、工作流程等关键知识点。 一、Storm 架构 Storm 的架构主要由四个组件组成:Nimbus、Supervisor、Worker 和 Zookeeper。 * Nimbus:负责接收用户提交的 ...

    华为工程师总结的笔记.docx

    【Linux基础篇】 Linux是开源的操作系统,深受...总之,这份华为工程师的Linux学习笔记全面覆盖了从基础到高级的Linux知识体系,适合从零开始学习Linux的人员,也能为有一定经验的工程师提供深入学习和提升的机会。

    zookeeper安装

    这个文件只包含一行文本,表示当前节点的ID,对于单节点安装,可以设置为1。 - 在`bin`目录下,修改`zookeeper-env.sh`配置环境变量,例如设置`JAVA_HOME`指向你的JDK安装路径。 4. **启动Zookeeper**: - 在...

    华为工程师linux的笔记-第6章.pdf

    Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...

    华为工程师linux的笔记-第5章.pdf

    Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...

    华为工程师linux的笔记-第2章 .pdf

    Linux基础篇总共包含8个章节,第1章到第8章学习内容分别包括:Linux快速入门、Linux发展及系统安装、CentOS Linux系统管理、Linux必备命令、Linux用户和组、Linux软件包管理、磁盘管理、Linux文件共享管理等。...

Global site tag (gtag.js) - Google Analytics