`
fuleonardo
  • 浏览: 179706 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ZK的一些基础及总结(二)

阅读更多

前言:用了一段时间的zk,用它做了一个不大的项目,对它也有了一个初步的了解,可感觉一些高级的特性还是没用到也不够了解.所以如果有不对的地方,希望各位高手对指正,总结的也比较乱.总之还是希望对大家有所帮助!

 

言归正传

 

 

use apply

use 属性是指为某个组件指定一个类 , 该类要继承此组件

例如 :

 

<window id="treeWnd" title="test" use="com.zk.test.MainWindow">
<label id="lab" value="this is a label" onClick="treeWnd.initTree()" />
</window>
<!----> <!----><!----> <!---->

意思就是说 , 为这个 window 组件指定了一个后台类 MainWindow. 这个组件中的所有子组件都可以在 java 类中用 getFellow(“id”) 方法取得 . 并且所有的方法也可以放到后台类中执行 , 例如上边的 onClick 方法 . 当然也可以写在 <zscript> . 但是官方也说 , 尽量写在类中 , 可以提高执行性能 .

如果喜欢 MVC 模型 , 可以选择用 apply

Apply 参考 : http://www.zkoss.org/smalltalks/mvc2/

 

 

隐含对象

<!----><!----><!----> <!---->

self

org.zkoss.zk.ui.Component

组件本身。

举例 :self.id 获取本身 id

spaceOwner

org.zkoss.zk.ui.IdSpace

组件的空间所有者,与 self.spaceOwners 相同。

page

org.zkoss.zk.ui.Page

页面,与 self.page 相同。

desktop

org.zkoss.zk.ui.Desktop

桌面,与 self.desktop 相同。

session

org.zkoss.zk.ui.Session

会话。

Session 获得方法 :Session session = Sessions.getCurrent();

application

org.zkoss.zk.ui.WebApp

Web 应用程序。

componentScope

java.util.Map

在组件中定义的属性的映射 (map) 。与

org.zkoss.zk.ui.Component 接口中的 getAttributes 方法相同。

spaceScope

java.util.Map

在包含此组件的命名空间内定义的属性的映射 (map)

pageScope

java.util.Map

定义在页面内属性的映射 (map) 。与

org.zkoss.zk.ui.Page 接口中的 getAttributes 方法相同。

desktopScope

java.util.Map

定义在桌面内属性的映射 (map) 。与

org.zkoss.zk.ui.Desktop 接口中的 getAttributes 方法相同。

sessionScope

java.util.Map

定义在 session 内属性的映射 (map) 。与

org.zkoss.zk.ui.Session 接口中的 getAttributes 方法相同。

applicationScope

java.util.Map

定义在 web 程序内属性的映射 (map) 。与

org.zkoss.zk.ui.WebApp 接口中的 getAttributes 方法相同。

requestScope

java.util.Map

request 内定义属性的映射 (map) 。与

org.zkoss.zk.ui.Execution 接口中的 getAttributes 方法相同。

页面间传值多用次对象 , 例如 :

requestScope.setAttribute(“map”,map);

在另一个页中用 requestScope.getAttribut(“map”)

arg

java.util.Map

arg 参数会被传送到 org.zkoss.zk.ui.Executions 类的 createComponents 方法。不能为 null

注意,只有为包含页面 (included page)(createComponents 方法的第一个参数 ) 创建组件时 arg 才是可用的。另一方面,包括 onCreate 事件在内的所有事件会在之后被处理。然后,如果你想访问 onCreate 事件监听器中的 arg ,可以使用

org.zkoss.zk.ui.event.CreateEvent 类的 getArg 方法。

self.desktop.execution.arg 相同。

each

java.lang.Object

ZK 为每个迭代元素赋值 (evaluates) 时,其代表被迭代 (iterated) 集合的当前项目。一个迭代元素即为使用 forEach 属性的元素。

forEachStatus

org.zkoss.zk.ui.util.ForEachStatus

一个迭代器 (iteration) 的状态。当为迭代元素赋值时, ZK 陈列出 (exposes) 迭代发生时的相关信息。

event

org.zkoss.zk.ui.event.Event 或派生类

当前事件。仅对事件监听器可用。

 

 

6.获得HttpRequest的方法

<!----><!----><!----> HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();

 

 

分享到:
评论

相关推荐

    ZK_学习总结 ZK学习的好帮手

    3. **组件基础属性及事件** - 每个ZK组件都有ID属性,用于唯一标识该组件,便于在代码中引用和操作。 - 除了ID,组件还有其他属性,如可见性(visible)、样式(style)等,它们可以用来控制组件的行为和外观。 -...

    ZK资料学习zk框架的助手

    文档《ZK_学习总结100207.doc》可能涵盖了这些内容的详细讲解,包括ZK的安装部署、基本操作、故障恢复、性能优化等方面。 通过深入学习和实践ZK,你能够提升解决分布式系统中一致性问题的能力,为构建高可用、可...

    ZK框架:Ajax开发实战

    不过,我将基于文件中的内容以及标题指示的方向,首先解释ZK框架的基础知识,随后将解释Ajax开发的基础知识点,尽管这些知识点并非直接从文件中提取。 ### ZK框架的基础知识 ZK框架是一个开源的Java Web框架,其...

    zk框架demo

    **ZK框架详解** ZK框架是一款高效且易用的Java Web开发框架,它专为构建富客户端(Rich Client)...在"zk框架demo"中,我们可以深入研究ZK的各个方面,从基础组件的使用到高级功能的实现,不断提升自己的Web开发技能。

    zk十分钟入门demo

    在"gettingStarted-master"压缩包中,你会发现一个基础的ZK应用示例。这个示例通常包括一个简单的ZUL(ZK User Interface Language)文件和一个对应的Java控制器。ZUL文件是ZK的标记语言,用于描述用户界面布局和...

    ZK+学习总结第一阶段参考.pdf

    在深入探讨ZK学习总结之前,我们先了解一下ZK是什么。ZK是一个开源的轻量级Java框架,专为构建富客户端用户界面而设计。它提供了丰富的组件库,简化了Web应用的开发,并且强调了零脚本的编程模型,使得开发者能够更...

    Mycat ZK配置文件详解

    总结来说,Mycat通过ZK进行集群管理和状态同步,ZK配置文件的正确设置对于Mycat的稳定运行至关重要。`zk-default.txt`文件的初始化和`zk-config`工具的使用是确保Mycat集群正常工作的基础。同时,理解Mycat的集群...

    ZK 6.5 Essentials

    书中详细讲解了如何使用ZK访问数据库,包括理论基础和具体实践。使用Hibernate作为ORM框架的例子被重点介绍,展示了如何映射实体类、生成数据库表以及管理会话和事务。 #### MVC与MVVM模式的应用 MVC(Model-View-...

    zk 数据绑定(grid进行嵌套显示数据)

    一、ZK数据绑定基础 ZK的数据绑定机制基于MVC(Model-View-Controller)设计模式,通过数据绑定API实现了视图和模型之间的双向同步。这意味着当模型数据发生变化时,视图会自动更新,反之亦然。ZK的数据绑定主要涉及...

    ZK-RFID102.rar

    总结,ZK-RFID102 SDK是一个全面的RFID开发工具,它涵盖了从基础理论到实际应用的各个方面。通过深入学习和实践,开发者不仅可以掌握RFID技术,还能利用ZK-RFID102构建出满足特定需求的高效、安全的RFID解决方案。...

    ZK 5 Essentials.pdf

    ZK 5 Essentials是一本关于学习ZK技术的官方文档,为想要...整体上,ZK 5 Essentials为开发者提供了一个全面的视角,涵盖了从ZK基础架构到高级功能的完整指南,使得开发者能够深入理解ZK并应用于实际的Web应用开发中。

    zk客户端curator2.11

    在Curator Framework基础上封装的curator-recipes,实现了很多经典场景。比如:集群管理(Leader选举)、共享锁、队列、Counter等等。可以总结Curator主要解决以下三类问题: 封装ZK Client与Server之间的连接处理...

    zk学习教程

    #### 二、ZK控件体系 ##### 2.1 基本控件 基本控件是构建Web界面的基础,它们负责数据展示、数据输入和用户交互等功能。 - **Label**: 显示静态文本。 - **Button**: 用户点击操作。 - **Input**: 输入框,接收...

    ZK-Studio

    - **Eclipse IDE for Java EE Developers**:这是ZK-Studio运行的基础平台。 - **ZK-Studio**:作为Eclipse的插件,用于ZK框架项目的开发。 ##### 2. 安装步骤 - **安装Eclipse IDE**:下载并安装Eclipse IDE for ...

    zk quick start

    对于初次接触ZK的新手来说,本节将提供一些基本的概念介绍和技术背景知识,以帮助更好地理解ZK及其应用场景。 - **Servlet容器**:在Java Web开发中,Servlet容器(也称为Java Web服务器)是必不可少的组成部分,它...

    ZK开发手册.pdf

    #### 二、ZK框架及其特点 **1.3 ZK框架介绍** - **ZK定义**:ZK是一个事件驱动的、基于组件的框架,用于提升Web应用的用户界面体验。它由三个核心部分组成: - 基于AJAX的事件驱动引擎:负责处理用户事件并异步与...

    java源码:Ajax框架 ZK.rar

    **ZK框架详解** ZK是一款基于Java的Ajax框架...总结,ZK是一个强大的Java Ajax框架,它简化了RIA的开发,提供了高效的事件处理和组件模型。通过深入学习和实践ZK,开发者可以创建出性能优异、用户体验优秀的Web应用。

    ZK-ZT2使用手册(1).pdf

    本文档是关于ZK-ZT2多功能...以上内容涵盖了ZK-ZT2多功能直流电机调速器的核心功能和技术参数,为用户提供了使用该设备时所需的全部基础信息。在实际应用中,用户应当根据手册指导进行操作,以确保设备的安全和性能。

Global site tag (gtag.js) - Google Analytics