继上一节内容,我们在表单里加了个一个下拉列表:
1. index.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> <!--ExtJs框架开始--> <script type="text/javascript" src="Ext/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="Ext/ext-all.js"></script> <link rel="stylesheet" type="text/css" href="Ext/resources/css/ext-all.css" /> <!--ExtJs框架结束--> <!-- <script type="text/javascript" src="study/helloWorld.js"></script> <script type="text/javascript" src='study/window.js'></script> <script type="text/javascript" src='study/formPanel.js'></script> <script type="text/javascript" src='study/textField.js'></script> <script type="text/javascript" src='study/button.js'></script> <script type="text/javascript" src='study/login.js'></script> --> <!--调用/study/radioGroup_checkBoxGroup.js 实现登陆页面内的日期/数字/单选按钮/复选框/下拉列表的调用 --> <script type="text/javascript" src="Ext/src/locale/ext-lang-zh_CN.js"></script><!--中文日期翻译-js--> <script type="text/javascript" src='study/comboBox.js'></script> <style type="text/css"> .loginicon { background-image: url(study/login.gif) !important; } </style> <style type='text/css'> .x-form-unit { height:22px; line-height:22px; padding-left:2px; display:inline-block; display:inline; } </style> </head> <body> <br> </body> </html>
2. comboBox.js 代码如下
Ext.onReady(function(){ //--------------------------------------下拉列表开始-----------------------------// //创建数据源[数组数据源] var arrayStore = new Ext.data.ArrayStore({ fields:['id','name'], //数据源包含两列,列名分别为'id','name' data:[[1,'member'],[2,'party member'],[3,'christian']] //数据源对应的数据, 例id:1, name:member }); //创建一个新的下拉列表 var comboBox = new Ext.form.ComboBox({ fieldLabel:'Faith', store:arrayStore, //参照上面的定义的数据源,这个属性是必需要 displayField:'name', //对应数据源的显示列,这个属性是必需要 valueField:'id', //对应数据源的列值,这个属性是必需要 mode:'local', //指定数据源为本地数据源,如果数据源来自服务器,设置为'remote' triggerAction:'all', //1.请设置为'all',这样每次下拉都显示全部; 否则默认为'query'情况下,当选择某个值后, emptyText:'Please to select..', //2.再点击下拉时,只会出现刚刚选出的项,请看效果图2 editable:false //默认comboBox 的内容是可编辑的,我们要求不能直接输入值,所以设置为false }) //ComboBox获取值 comboBox.on('select',function(){ //点击下拉列表,选择后会alert出下拉列表的选择值 alert(comboBox.getValue()); }); //--------------------------------------下拉列表开始-----------------------------// new Ext.Window({ width:367, height:247, iconCls:'loginicon', items:[ new Ext.form.FormPanel({ frame:true, style:'margin: 10px', bodyStyle:'padding:10px 0px 10px 15px', //循序分别为上右下左 labelWidth:50, items:[ //Name new Ext.form.TextField({ fieldLabel:'Name' }), //Password new Ext.form.TextField({ fieldLabel:'Pwd', inputType:'password' }), //Date new Ext.form.DateField({ fieldLabel:'Date', format:'Y-m-d' }), //Sex new Ext.form.RadioGroup({ fieldLabel:'Sex', width:140, items:[ new Ext.form.Radio({ boxLabel:'man', inputType:'radio', //The type attribute for input field, e.g:radio/text/password inputValue:'0', checked:true }), new Ext.form.Radio({ boxLabel:'woman', inputValue:'1' }) ] }), //Evaluate new Ext.form.CheckboxGroup({ fieldLabel:'Evaluate', width:140, items:[ new Ext.form.Checkbox({ boxLabel:'Beliving', inputValue:'0', checked:true }), new Ext.form.Checkbox({ boxLabel:'Faithless', inputValue:'1' }) ] }), //Faith comboBox ] }) ] }).show(); });
注 1说明:
combo这个组件是需要绑定一个数据源才能使用,所以store和displayField和valueField是必须的 |
注 2常用属性:
1.valueField:"字符型",value值字段 |
3. 效果如下:
4. 项目代码:参照附件内的 [extjs.zip]
注:这是练习期间的个人写的代码,非extjs源码包
相关推荐
在"无废话ExtJS系列教程十八[继承:Extend]"中,我们主要关注的是ExtJS中的类继承机制,这是一个核心特性,它允许开发者创建可复用和可扩展的组件结构。在JavaScript中,继承是通过原型链实现的,而在ExtJS中,它被...
在"无废话ExtJS 系统教程十四[列表:GridPanel]"中,我们将会深入探讨如何有效地使用GridPanel来创建高效的、功能丰富的数据列表。 GridPanel是ExtJS中的核心组件之一,它允许用户以表格形式展示大量数据,并支持...
在ExtJS6中,下拉列表(ComboBox)是一种常见的组件,用于提供用户可以选择的预定义选项。这个框架提供了丰富的功能和定制性,使得下拉列表不仅能够简单地显示一组静态选项,还能与数据源进行联动,展示动态加载的...
ComboBox是EXTJS中的Select字段,通常包含一个输入框和一个下拉列表。它的核心特性包括可搜索、可分页、可远程加载数据等。联动效果的实现主要涉及以下几个关键点: 1. **配置项**:在创建ComboBox时,我们需要定义...
- ComboBox是EXTJS中的一个基础组件,它是一个下拉列表,用户可以输入文本或从下拉列表中选择。 - TreePanel则是EXTJS用来显示树形结构数据的组件,它允许用户展开、折叠节点,以及选择节点。 2. **下拉菜单树...
《无废话ExtJs系列教程十五:树:TreePanel》 ExtJs是一个强大的JavaScript库,用于构建富客户端Web应用。在本教程中,我们将深入探讨一个重要的组件——TreePanel,它是ExtJs用来展示层次结构数据的工具,常用于...
然而,根据你的标题和描述,你似乎遇到了一个特别的需求,即当你点击ComboBox的下拉框时,希望出现一个Grid组件,而不是默认的下拉列表。 ComboBox的默认行为是弹出一个包含选项的列表,而你想要实现的是当用户点击...
总之,"无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]"是一个帮助开发者掌握如何在ExtJS应用中实现动态复选框组件的资源。通过学习和实践,你可以创建出更加灵活和高效的用户界面,同时利用源码和工具...
3. **数据源**:ComboBox的数据源可以是静态数组,也可以是动态加载的数据,如通过Ajax请求获取。数据项通常包含一个字段用于显示(例如,`text`),另一个用于存储(例如,`value`)。 4. **模板**:为了显示多选...
- `ComboBox` 是EXTJS中的一个基础组件,它提供了文本输入框和下拉列表的功能。 - 用户可以输入文本,也可以点击下拉箭头查看预定义的选项列表。 - `ComboBox` 的数据通常通过配置 `store` 属性来设置,`store` ...
【标题】"无废话ExtJs 教程十二[员工信息表Demo:AddUser]"是一个针对初学者和进阶者设计的教程,旨在帮助他们更好地理解和应用ExtJS框架创建员工信息管理系统的添加用户功能。在本教程中,我们将深入探讨如何使用...
Combobox是EXTJS中的一个下拉选择框,它可以显示一个下拉列表供用户选择,同时也可以配合自动补全功能。 首先,让我们理解EXTJS的Combobox组件。Combobox由两部分组成:一个文本输入框和一个下拉列表。文本输入框...
NULL 博文链接:https://huiqinbo.iteye.com/blog/2217105
参考提供的博客文章"无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two]",作者李林峰详细解释了如何配置和使用这类控件。文章中可能涵盖了创建两个联动的下拉列表树控件的实例,通过选择一个列表中的项目来动态...
在ExtJS中,下拉列表树控件(ComboBox Tree)是常见的组件之一,它结合了下拉列表和树结构,提供了更丰富的用户界面。这个控件允许用户从一个层级化的数据结构中进行选择,非常适合于展示有层次关系的数据。 在创建...
在EXTJS这个强大的JavaScript框架中,下拉列表(ComboBox)是一种常见的UI组件,它用于创建交互式的下拉选择框。EXTJS的下拉列表不仅提供了基本的选项选择功能,还支持自定义渲染、远程数据加载等多种高级特性。本文...
该资源主要展示了在Extjs6中Combobox控件实现下拉选择多个数据的功能