前言:用了一段时间的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();
分享到:
相关推荐
3. **组件基础属性及事件** - 每个ZK组件都有ID属性,用于唯一标识该组件,便于在代码中引用和操作。 - 除了ID,组件还有其他属性,如可见性(visible)、样式(style)等,它们可以用来控制组件的行为和外观。 -...
文档《ZK_学习总结100207.doc》可能涵盖了这些内容的详细讲解,包括ZK的安装部署、基本操作、故障恢复、性能优化等方面。 通过深入学习和实践ZK,你能够提升解决分布式系统中一致性问题的能力,为构建高可用、可...
不过,我将基于文件中的内容以及标题指示的方向,首先解释ZK框架的基础知识,随后将解释Ajax开发的基础知识点,尽管这些知识点并非直接从文件中提取。 ### ZK框架的基础知识 ZK框架是一个开源的Java Web框架,其...
**ZK框架详解** ZK框架是一款高效且易用的Java Web开发框架,它专为构建富客户端(Rich Client)...在"zk框架demo"中,我们可以深入研究ZK的各个方面,从基础组件的使用到高级功能的实现,不断提升自己的Web开发技能。
在"gettingStarted-master"压缩包中,你会发现一个基础的ZK应用示例。这个示例通常包括一个简单的ZUL(ZK User Interface Language)文件和一个对应的Java控制器。ZUL文件是ZK的标记语言,用于描述用户界面布局和...
在深入探讨ZK学习总结之前,我们先了解一下ZK是什么。ZK是一个开源的轻量级Java框架,专为构建富客户端用户界面而设计。它提供了丰富的组件库,简化了Web应用的开发,并且强调了零脚本的编程模型,使得开发者能够更...
总结来说,Mycat通过ZK进行集群管理和状态同步,ZK配置文件的正确设置对于Mycat的稳定运行至关重要。`zk-default.txt`文件的初始化和`zk-config`工具的使用是确保Mycat集群正常工作的基础。同时,理解Mycat的集群...
书中详细讲解了如何使用ZK访问数据库,包括理论基础和具体实践。使用Hibernate作为ORM框架的例子被重点介绍,展示了如何映射实体类、生成数据库表以及管理会话和事务。 #### MVC与MVVM模式的应用 MVC(Model-View-...
一、ZK数据绑定基础 ZK的数据绑定机制基于MVC(Model-View-Controller)设计模式,通过数据绑定API实现了视图和模型之间的双向同步。这意味着当模型数据发生变化时,视图会自动更新,反之亦然。ZK的数据绑定主要涉及...
总结,ZK-RFID102 SDK是一个全面的RFID开发工具,它涵盖了从基础理论到实际应用的各个方面。通过深入学习和实践,开发者不仅可以掌握RFID技术,还能利用ZK-RFID102构建出满足特定需求的高效、安全的RFID解决方案。...
ZK 5 Essentials是一本关于学习ZK技术的官方文档,为想要...整体上,ZK 5 Essentials为开发者提供了一个全面的视角,涵盖了从ZK基础架构到高级功能的完整指南,使得开发者能够深入理解ZK并应用于实际的Web应用开发中。
在Curator Framework基础上封装的curator-recipes,实现了很多经典场景。比如:集群管理(Leader选举)、共享锁、队列、Counter等等。可以总结Curator主要解决以下三类问题: 封装ZK Client与Server之间的连接处理...
#### 二、ZK控件体系 ##### 2.1 基本控件 基本控件是构建Web界面的基础,它们负责数据展示、数据输入和用户交互等功能。 - **Label**: 显示静态文本。 - **Button**: 用户点击操作。 - **Input**: 输入框,接收...
- **Eclipse IDE for Java EE Developers**:这是ZK-Studio运行的基础平台。 - **ZK-Studio**:作为Eclipse的插件,用于ZK框架项目的开发。 ##### 2. 安装步骤 - **安装Eclipse IDE**:下载并安装Eclipse IDE for ...
对于初次接触ZK的新手来说,本节将提供一些基本的概念介绍和技术背景知识,以帮助更好地理解ZK及其应用场景。 - **Servlet容器**:在Java Web开发中,Servlet容器(也称为Java Web服务器)是必不可少的组成部分,它...
#### 二、ZK框架及其特点 **1.3 ZK框架介绍** - **ZK定义**:ZK是一个事件驱动的、基于组件的框架,用于提升Web应用的用户界面体验。它由三个核心部分组成: - 基于AJAX的事件驱动引擎:负责处理用户事件并异步与...
**ZK框架详解** ZK是一款基于Java的Ajax框架...总结,ZK是一个强大的Java Ajax框架,它简化了RIA的开发,提供了高效的事件处理和组件模型。通过深入学习和实践ZK,开发者可以创建出性能优异、用户体验优秀的Web应用。
本文档是关于ZK-ZT2多功能...以上内容涵盖了ZK-ZT2多功能直流电机调速器的核心功能和技术参数,为用户提供了使用该设备时所需的全部基础信息。在实际应用中,用户应当根据手册指导进行操作,以确保设备的安全和性能。