下拉列表框:162
Combobox、comboitem
Combobox:是一个内嵌下拉列表的特殊文本框,可直接输入文本,还可从下拉列表中选择一项
属性:
autodrop=”true”:不用点击下拉按钮或按快捷键,在文本框中输入任何字符,下拉列表自动打开
description:可为每个comboitem添加一个描述
< combobox autodrop=”true”>
<comboitem label=”选项1” image=”/img/coffee.gif” description=”咖啡”/>
<comboitem label=”选项2”/>
<comboitem label=”选项3”/>
</ combobox>
像其他支持图象的组件,可以使用setImageContent方法为comboitem组件指派一个动态生成的图像
事件:
延时创建下拉列表项
使用fulfill属性onOpen:当用户打开下拉列表时,onOpen事件被发送至应用,为延迟comboitem的创建,可使用fulfill属性
< combobox fulfill=”onOpen”>
<comboitem label=”选项1” image=”/img/coffee.gif” description=”咖啡”/>
<comboitem label=”选项2”/>
<comboitem label=”选项3”/>
</ combobox>
或监听onOpen事件,然后在事件监听器中准备下拉列表或动态的改变列表
< combobox id=”combo” onOpen=”prepare()”/>
<zscript>
Void prepare(){
if(event.isOpen() && combo.getItemCount() ==0{
Combo.appendItem(“选项1”);
Combo.appendItem(“选项2”);
Combo.appendItem(“选项3”);
}
}
</zscript>
appendItem方法===创建一个comboitem,然后将其父组件指派为comobox
onChanging:添加一个事件监听,可基于用户的输入来填充下拉列表
<combobox id=”combo” autodrop=”true” onChanging=”suggest()”/>
<zscript>
Void suggest(){
Combo.getItems().clear();
If(event.value.startsWith(“A”)){
Combo.appendItem(“A开头的选项1”);
Combo.appendItem(“A开头的选项2”);
Combo.appendItem(“A开头的选项3”);
}else if(event.value.startsWith(“B”)){
Combo.appendItem(“B开头的选项1”);
Combo.appendItem(“B开头的选项2”);
}
}
</zscript>
当接收onChanging事件时,combobox的内容并不会改变,因此不能使用combobox的value属性,要使用事件org.zkoss.zk.ui.event.InputEvent的value属性
相关推荐
- 在二进制版本的结构和内容(第四章)中,`dist\lib\ext` 下的 `jfreechar.jar` 应为 `jfreechart.jar` 这些问题可能会影响资源包的正常使用,请在安装和配置时特别注意。 #### 结语 通过这篇文档,我们不仅了解...
ZK 8.0.0端参考 ZK 8.0.0组件开发的必需品 ZK 8.0.0组件引用 ZK 8.0.0配置参考 ZK 8.0.0开发人员的参考 ZK 8.0.0风格定制指南 ZK 8.0.0 ZUML参考 zk-mvvm-book
本指南为 ZK 的新手提供了全面的入门指导,从环境搭建到创建第一个应用,再到运行示例应用,都进行了详细的介绍。通过遵循这些步骤,即使是完全没有 Java 背景的开发者也能快速掌握 ZK 的基本操作,并能够开始构建...
ZK是一个事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架。ZK包括一个基于AJAX事件驱动的引擎(engine),一套丰富的XUL和XHTML,以及一种被称为ZUML(ZK User Interface ...
ZK框架提供了ZUML(ZK User Interface Markup Language)作为构建UI的主要方式,ZUML是一种基于XML的标记语言,它允许开发者通过简单的XML标签来创建丰富的用户界面。在ZUML中有一些基本规则需要遵循,例如,如何...
最新的前端框架ZK开发必备 ZK 8.0.0端参考 ZK 8.0.0组件开发的必需品 ZK 8.0.0组件引用 ZK 8.0.0配置参考 ZK 8.0.0开发人员的参考 ZK 8.0.0风格定制指南 ZK 8.0.0 ZUML参考 zk-mvvm-book
ZK框架是一个用JAVA实现的简单但是功能强大的表现层框架。...可以做到没有JavaScript,只通过ZUML(ZK User Interface Markup Language)这种标识语言即可做到界面创建和事件响应。 此为zk-bin包6.5.1版本
第6到8章介绍ZUML(ZK User Interface Markup Language)语言,包括ZUML语言本身以及如何在ZUML页中善用XUL及XHTML组件. 第9章介绍巨集组件,第10章则是说明高级功能.第11章以后是介绍一些客制化方法或是与外部系统(如...
2. **创建ZUML页面**:编写ZUML文件,定义UI组件和它们的交互行为。例如,创建一个简单的按钮,可以写成: ```xml <window title="Hello ZK"> !" onClick="handleClick"/> ``` 3. **编写Java控制器**:在后台...
ZK提供了多种方式来创建和运行你的第一个应用,无论你是使用Eclipse、NetBeans还是手动设置,都能找到适合的教程。这些教程通常会涵盖从项目创建到运行测试的完整流程,帮助你快速上手。 - **Eclipse with ZKStudio...
ZK包含了一个以AJAX为基础、事件驱动(event-driven)、高互动性 的引擎,同时还提供了多样丰富、可重复使用的XUL与HTML组件,以及以XML为基础的使用接口设计语言 ZK User-interfaces Markup Language (ZUML)。
1. **组件化**: ZK提供了一系列预定义的UI组件,如按钮、表格、表单等,这些组件可以像在桌面应用中一样直接拖放到页面上。这大大减少了编写HTML和JavaScript代码的工作量,使得开发者可以专注于业务逻辑。 2. **...
- **ZUML标记语言**:ZK提供了一种名为ZUML的标记语言,用于定义用户界面的布局和组件,大大简化了UI开发过程。 #### 五、ZK框架的关键优势 - **简化开发流程**:通过提供组件化开发方式和事件驱动机制,ZK降低了...
- **与Java紧密结合**:虽然这一点是ZK的优势之一,但也意味着对于组件的定制和扩展只能通过Java语言来实现,缺乏与业务逻辑层的解耦。 - **学习资源有限**:尽管ZK框架功能强大,但相较于其他主流框架,其学习...
- **Model**:ZK支持多种类型的数据模型,包括列表模型、分组模型等,以便于管理不同类型的数据集。 - **View**:视图层主要是由UI组件构成,通过数据绑定与模型层进行通信。 ##### MVVM模式 - **MVVM(Model-View...
ZK包含了一个以AJAX为基础、事件驱动(event-driven)、高互动性的引擎,同时还提供了多样丰富、可重复使用的XUL与HTML组件,以 及以 XML 为基础的使用接口设计语言 ZK User-interfaces Markup Language (ZUML)。
#### 七、ZUML 页面及 XUL 组件集 - **基本组件**:ZK 提供了丰富的 UI 组件库,包括标签、按钮、单选按钮等。 - **布局组件**:用于组织 UI 元素的布局,如 box、grid 等。 - **特殊组件**:如窗口、树控件等,...
- 除了通过 ZUML(ZK 的 XML 描述语言)创建组件外,还可以直接使用 Java API 创建组件。 - 这种方法适用于需要更精细控制的情况。 - **不使用 ZUML 开发 ZK 应用程序:** - 虽然 ZUML 提供了一种直观的方式来...
ZK不仅仅是一款简单的框架,它还包含了AJAX事件驱动引擎、一套丰富的界面组件以及ZK用户界面开发语言(ZUML),这些特性共同构成了ZK的核心竞争力。 **传统Web应用程序** - 传统Web应用程序通常采用表单提交的方式...