`

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学习笔记

    zookeeper-01.xmind

    zk学习笔记

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

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

    华为工程师总结linux笔记.pdf

    初级介绍基础命令等操作;中级包括:HTTP 协议 详解、...Puppet 自动化运维实战、Ansible 自动化运维实战、Jenkins 企业级自动化实战、企业 级高并发网站集群、Docker、K8S、Hadoop、Ceph、CI/CD、MQ、ZK、ETCD 等。

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

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

    华为工程师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文件共享管理等。...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    notes-everything:这是项目的一些知识注释

    这是一些学习笔记可能是任何知识,这里我把笔记做了归类 ,全文使用 markdowwn 语法编辑,使用软件 vs code。 Nodejs Git VS Code Markdown gradle zabbix tomcat eclipse idea redis RabbitMQ emq json-server uml ...

Global site tag (gtag.js) - Google Analytics