1.ZK 客户端和服务端之间的交互
官网对上图的解释如下:
When a ZK application runs on the server, it can have access to the backend resources, assemble UI with
components, listen to user's activity, and then manipulate components to update UI.
All are done at the server. The
synchronization of the states of the components between the browser and the server is done automatically by ZK and
transparently to the application.
When running at the server, the application can access full Java technology stack. User activities, including Ajax and
Server Push, are abstracted to event objects. UI are composed of POJO-like components. ZK is the most productive
approach to develop a modern Web application.
2. ZK UI开发可以用zul或纯java代码来实现
<window title="ZK Essentials" border="normal" width="250px">
<button label="Hello"/>
<button label="Good-bye "/>
</window>
等同于下面的
Window win = new Window();
win.setTitle("ZK Essentials");
win.setBorder("normal");
win.setWidth("250px");
Button helloBtn = new Button();
helloBtn.setLabel("Hello");
helloBtn.setParent(win);
Button byeBtn = new Button();
byeBtn.setLabel("Good-bye");
byeBtn.setParent(win);
3. ZK UI的创建
Components declared using ZUML in a ZUL file are
parsed by a ZK enhanced XML parser. The components
declared are created as
Plain Old Java Objects (POJO) in the JVM on the server. Suppose we have a ZUL page that
outlines the tree of components. Please see the following:
4. 在java中查找控件
Finding a Component Programmatically in Java
例子如下:
1. java 代码生成的UI
Window outerWin = new Window();
Button outerBtn = new Button();
btn.setParent(outerWin);
Window innerWin = new Window();
innerWin.setParent(outerWin);
Button innerBtn = new Button();
innerBtn.setParent(innerWin);
2. zul代码生成的UI
<window id="outerWin">
<button id="outerBtn">
<window id="innerWin">
<button id="innerBtn"/>
</window>
</window>
结构图如下:
在相同的ID空间中可以使用
getFellow 方法来获得控件
We can call the getFellow method on any component to access another component in the
same ID Space.
Window innerWin = (Window)outerWin.getFellow("innerWin");
可以使用的方法如下:
- 大小: 120.4 KB
- 大小: 97.7 KB
- 大小: 89.3 KB
- 大小: 86 KB
- 大小: 91.1 KB
- 大小: 152.8 KB
- 大小: 38.3 KB
分享到:
相关推荐
#### 二、ZK控件体系 ##### 2.1 基本控件 基本控件是构建Web界面的基础,它们负责数据展示、数据输入和用户交互等功能。 - **Label**: 显示静态文本。 - **Button**: 用户点击操作。 - **Input**: 输入框,接收...
ZK开发手册,包括各种ZK控件的描述和使用
《ZK4500SDK:中控指纹仪的开发与应用》 在信息技术日新月异的时代,生物识别技术已经广泛应用于各个领域,其中指纹识别作为一种安全且便捷的身份验证方式,尤其受到青睐。ZK4500SDK是中控科技针对其ZK4500指纹仪...
4. **组件库**:ZK拥有一个庞大的组件库,包括各种控件,如按钮、表格、树形视图等,这些组件可以直接在XUL中使用,大大简化了UI的开发。 5. **MVC模式**:ZK遵循Model-View-Controller设计模式,将业务逻辑、数据...
Composite Component适用于创建复杂的UI控件。 - **Client-side UI Composing**:ZK支持客户端UI合成,允许开发者在客户端对UI进行动态调整,从而提高用户体验。 ##### 事件处理 - **Event Handling**:ZK提供了一...
3. **组件库**:ZK拥有一个丰富的组件库,包括各种UI控件,如按钮、表格、树形视图等,这些组件都内置了Ajax功能,可以实现异步数据交换。 4. **MVVM模式**:ZK支持Model-View-ViewModel(MVVM)设计模式,这使得...
这些组件包括标准HTML元素的对应物,如Label、Button、Textbox,以及更复杂的控件,如Calendar、Tree和Grid。API文档会列出所有可用的组件,以及它们的属性、方法和事件,帮助开发者选择最适合特定需求的组件。 ZUL...
在给定的压缩包文件"图像显示控件(zk)"中,可能包含了关于如何在特定环境下(如zk框架)集成和使用这类控件的详细文档、示例代码或者库文件。开发者可以通过学习这些资源,更好地理解和利用图像显示控件来提升其应用...
ZK的核心是其组件模型,它提供了一系列预定义的UI组件,如按钮、表格、树形结构等,这些组件与传统桌面应用中的控件类似。开发者可以像操作桌面应用那样直接操作这些组件,极大地简化了网页界面的构建。此外,ZK还...
- **创建ZUL文件**:在项目中创建ZUL文件,使用ZK的控件和事件处理机制构建用户界面。 #### 4.2 WTP Java EE模式下构建ZK Project项目 - **创建Java项目**:选择“File”>“New”>“Java Project”创建一个新的Java...
"页面控件"则是指ZK提供的各种UI控件,如按钮、表格、树形结构等,它们是构建用户界面的基础元素。 【zk-demo-2.2.1】这个压缩包文件名表明这是一个ZK的版本为2.2.1的演示示例。用户可以通过解压并运行这个示例来...
在ZK框架中,树形组件(Tree)是一种可以展示层级数据的控件,它允许用户展开和折叠节点,以及选择特定节点。树模型(TreeModel)是树组件的数据源,定义了树的结构和数据。开发者可以通过自定义TreeModel来实现特定...
- **组件丰富**:ZK拥有丰富的组件库,包括基本控件和高级组件,如表格、树形视图、图表等。 - **易用性**:支持MVC模式,且提供XML和Java两种方式来定义界面,降低了学习曲线。 - **跨平台**:基于Java,可以在...
中控科技ZKTeco网络摄像头ZKIP3、ZKIR3、ZKMD3、ZKSD3系列网络摄像头资料 包括说明文档、帮助文档、zkivision客户端软件,ZKIP3、ZKIR3、ZKMD3、ZKSD3彩页说明,中控摄像头搜索软件、播放器等。监控设备安装定位标...
利用CSS更改控件颜色 讲解如何通过CSS(Cascading Style Sheets)来定制ZK组件的外观,实现个性化的界面设计。 #### 10. 导出Excel 介绍如何使用ZK导出数据到Excel格式,虽然过程稍显复杂,但对数据处理和报告...
2. **组件化设计**:ZK提供了一套丰富的服务器端组件库,包括各种常见的输入控件、布局容器等,使得构建UI变得简单且高效。 3. **Ajax支持**:"ZK 一个好用的ajax框架",这句话强调了ZK对Ajax技术的优秀支持。通过...
"实现Ajax应用程序的一种途径——ZK" 通过本文,我们可以了解到Ajax技术和ZK框架的实现 Ajax应用程序的方法。Ajax是一种异步JavaScript和XML技术,能够实现桌面应用程序的实时刷新和交互性。传统的Web应用程序使用...
1. **组件(Component)**:zk中的最基本单元,类似于其他框架中的控件。组件可以是按钮、文本框等用户界面元素,也可以是更为复杂的布局结构。 2. **事件(Event)**:当用户与组件交互时触发的动作,例如点击...
ZK提供了丰富的组件库,包括基本控件(如按钮、文本框、标签等)以及高级组件(如树形视图、表格、图表等)。这些组件具有丰富的交互性和动态效果,使得开发者能够快速构建出功能强大的用户界面。 2. **事件处理**...