`
leader-12
  • 浏览: 7669 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ext组件属性详解之一 - 普通ComboBox

阅读更多
	Ext.onReady(function(){	
		//使用表单提示
		Ext.QuickTips.init();
		Ext.form.Field.prototype.msgTarget = 'side';//提示显示方式
		
		/*
		//定义读取数据映射。
		var modelRecordDef = Ext.data.Record.create([
			{name: 'name'},{name: 'value'}
		]); 
		//定义数据源和读取方式
		//如果不想再页面初始化是加载数据,则可以有以下两种办法:
		//第一、把comboboxStore.load()去掉。
		//第二、不要proxy,在需要加载数据的时候再写上:comboboxStore.proxy = new Ext.data.HttpProxy({url: url})
		//第二种方法可以灵活的取得下拉框的数据。因为可以变动url.
		var comboboxStore=new Ext.data.Store({
			//下面这句也可以直接写成:url: "../../manageActions/actionAction!getJsons.html",
			proxy: new Ext.data.HttpProxy({ url: "../../manageActions/actionAction!getJsons.html"}),
			//传给后台的参数:baseParams的参数是一直存在的,而params的参数,只有load时才会传递过去,当调用reload时参数就不存在了
			baseParams:{arg:'Model'},
			//设定读取的格式
			reader: new Ext.data.JsonReader({ 
				id:"modelCboxId",root:'resultList'
				}, modelRecordDef),
			//不排序,此属性为true则设置的所有排序都不起作用。此属性只对从服务器取数据有效。
			remoteSort: true
		});
		//排序用的列名和排序方式,这个必须在load之前或者下次load时发生。
		comboboxStore.setDefaultSort('name', 'ASC');
		//排序用的列名和排序方式,这个无所谓load位置。
		comboboxStore.sort('name', 'ASC');
		//加载数据。
		comboboxStore.load();
		var Cb = new Ext.form.ComboBox({
			fieldLabel: '下拉框',     //显示文本字段
			valueField:'value',      //下拉框的值域
			hiddenName:'cb',         //真正提交时此combo的name
			displayField:'name',     //显示的域
			id:'CbId',               //id
			emptyText:'-- 请选择 --', //空文本是显示的值
			renderTo: 'combobox',    //将此下拉框渲染到id为combobox的div中
			width:200,               //宽度
			anchor:'95.2%',          //自适应宽度,随着容器变化而变化。
			selectOnFocus:true,     
			triggerAction:'all',    //请设置为"all",否则默认为"query"的情况下,你选择某个值后,再次下拉时,只出现匹配选项,如果设为"all"的话,每次下拉均显示全部选项
			store:comboboxStore,    //下拉框数据来源
			typeAhead:true,         //延时查询,与下面的参数配合
			typeAheadDelay:250,     //默认250
			editable:true,          //是否可编辑
			forceSelection:true,    //是否只能选择下拉框的值,即不会取输入的未在下拉框值域内的值
			mode: 'local'           //因为data已经取数据到本地了,所以'local',默认为"remote"
		});
		*/
		//读取本地数据
		var localStore = new Ext.data.SimpleStore({
		 	fields: ["num"],
			data: [["2"],["1"],["5"],["3"],["9"],["6"]],
			//排序,只能对本地取数据有效。
			sortInfo:{field:"num"}
		});
		//排序用的列名和排序方式,对于本地数据和服务器取数据一样适用。
		localStore.sort('num', 'ASC');
		var localCb = new Ext.form.ComboBox({
			store: localStore,
			renderTo: 'combobox',
			valueField :"num",
			displayField: "num",
			hiddenName:'number',
			mode: 'local',
			forceSelection: true,
			blankText:'-- 请选择 --',
			emptyText:'-- 请选择 --',
			editable: true,
			selectOnFocus:true,
			triggerAction: 'all',
			id:'localCombo',
			anchor:'95.2%',
			typeAhead: true,
			fieldLabel: '数字'
		});
		
		//把已有的下拉框改变为Ext样式
		var ExtSelect=new Ext.form.ComboBox({
             transform:"select",//html中的select控件id
             width:200          //宽度
         });
	});

<div id="combobox"></div>
	<select id="select">
        <option value="1">男</option>
        <option value="2">女</option>
        <option value="3">人妖</option>
    </select>
5
0
分享到:
评论

相关推荐

    Ext组件描述,各个组件含义

    ### Ext组件概述与详解 #### 一、Ext基础组件 **1.1 Box Component (Ext.BoxComponent)** - **xtype**: `box` - **功能描述**:Box Component 是一个非常基本的 Ext 组件,主要用于定义具有边框和其他布局属性的...

    Ext组件说明 Ext组件概述

    #### 一、Ext组件概览 Ext是一个功能丰富的JavaScript框架,用于构建桌面级Web应用程序。它提供了大量的组件和工具,使得开发者能够快速且高效地构建用户界面。对于初学者而言,理解这些组件的基础概念和使用方法是...

    Ext常用属性总结.doc

    #### 二、Ext JS常用属性详解 ##### 2.1 title (标题) **作用:** 用于设置组件的标题。 **示例代码:** ```javascript var panel = new Ext.Panel({ title: '基本信息', width: 400, height: 300 }); ``` ###...

    Ext带图标Combobox

    而"Ext带图标Combobox"(Ext IconCombobox)是Ext JS中的一个特色组件,它是Combobox(下拉框)与图标相结合的一种扩展形式,为用户提供了更加直观且美观的交互体验。 **1. Ext Combobox基础** 首先,我们需要了解...

    Ext.form表单中各种属性应用详解

    ### Ext.form表单中各种属性应用详解 #### 1. Ext.form.NumberField **Ext.form.NumberField** 是 **Ext.form.TextField** 的一个扩展,它专为处理数字输入而设计,提供了一系列与数值相关的配置选项。 - **...

    GWT-Ext_体验之旅.doc

    【GWT-Ext 知识点详解】 GWT-Ext 是一个基于 Google Web Toolkit (GWT) 和 ExtJS 的开源控件库,专为构建富互联网应用程序(RIA)提供强大的功能。它允许开发者使用纯 Java 语言进行界面开发,极大地提高了开发效率。...

    Ext2 核心 API 中文详解

    - **Ext组件在AIR之外的使用**:除了AIR中的使用外,某些Ext组件还可以独立地用于非AIR环境中,提高了这些组件的灵活性和适用范围。 #### 2、AIR APIs - **2.1 原生Window (NativeWindow)** - **功能介绍**:`...

    extjs editgrid combobox 回显

    1. **初始化`ComboBox`**:在`ColumnModel`的`editor`属性中,创建一个`ComboBox`实例,并正确设置`valueField`和`displayField`属性。同时,确保`ComboBox`的`store`属性绑定到适当的数据存储。 2. **配置`...

    ext常用操作

    ### ext.js 常用操作知识点详解 #### 一、Ext JS 4.0 概述 Ext JS 是一款基于 JavaScript 的开源前端框架,用于构建交互式的 Web 应用程序。它提供了丰富的 UI 组件库,支持数据绑定、事件处理等功能,并且具有...

    非常好的gwt-ext培训教程

    【GWT-Ext 知识点详解】 GWT-Ext 是一个高级的网页开发控件库,它结合了 Google Web Toolkit (GWT) 和 ExtJs 的优势,为开发者提供了丰富的 UI 组件和强大的功能。GWT 是一个由 Google 开发的用于构建富互联网应用...

    ext4.2学习之路

    ### ext4.2学习之路:深入理解Ext JS 4.2框架 #### 一、Ext JS 4.2概述 Ext JS是一款强大的企业级富客户端Web应用程序开发框架,基于JavaScript和HTML5技术,用于构建高性能的桌面和移动Web应用程序。Ext JS 4.2...

    Extjs xtype集合

    - **`Class`**: `Ext.form.ComboBox` - **描述**: 下拉框组件。 4. **`datefield`:** - **`xtype`**: `datefield` - **`Class`**: `Ext.form.DateField` - **描述**: 日期选择字段。 5. **`timefield`:** ...

    ext.net安装说明

    ### Ext.NET 安装与配置详解 #### 一、Ext.NET 概述 Ext.NET 是一组为 ASP.NET WebForms 和 MVC 架构设计的开源组件集合。它基于 Ext.js 库构建,提供了超过 100 种工具,包括 TextBox、ComboBox、Button、ToolBar...

    ExtJs中文教程

    - Panel是ExtJs中最常用的容器组件之一。 2. **Ext.Panel类** - 详细说明Panel组件的配置和使用。 #### 十四、Panel的子类——Window窗口 1. **Window窗口概述** - Window是Panel的一个特殊子类,用于创建弹出式...

    extjs控件列表

    **Ext.form.ComboBox** - **描述**: 下拉框,提供一个可滚动的列表供用户选择。 - **用途**: 选择国家、地区、类别等。 **Ext.form.DateField** - **描述**: 日期选择项,用户可以输入或选择日期。 - **用途**: ...

    ext学习之路

    ### ext学习之路:深入解析ExtJS 4.20的核心组件与应用 #### 构建与源码(build & source) 在深入探索ExtJS 4.20之前,理解其构建方式与源码结构至关重要。ExtJS的构建过程通常涉及将源代码编译成适合生产环境的...

Global site tag (gtag.js) - Google Analytics