`

Combobox属性详解

阅读更多
Js代码 
  1. Ext.onReady(function(){   
  2.     //使用表单提示  
  3.     Ext.QuickTips.init();  
  4.     Ext.form.Field.prototype.msgTarget = 'side';//提示显示方式
  5.     /* 
  6.     //定义读取数据映射。 
  7.     var modelRecordDef = Ext.data.Record.create([ 
  8.         {name: 'name'},{name: 'value'} 
  9.     ]);  
  10.     //定义数据源和读取方式 
  11.     //如果不想再页面初始化是加载数据,则可以有以下两种办法: 
  12.     //第一、把comboboxStore.load()去掉。 
  13.     //第二、不要proxy,在需要加载数据的时候再写上:comboboxStore.proxy = new Ext.data.HttpProxy({url: url}) 
  14.     //第二种方法可以灵活的取得下拉框的数据。因为可以变动url. 
  15.     var comboboxStore=new Ext.data.Store({ 
  16.         //下面这句也可以直接写成:url: "../../manageActions/actionAction!getJsons.html", 
  17.         proxy: new Ext.data.HttpProxy({ url: "../../manageActions/actionAction!getJsons.html"}), 
  18.         //传给后台的参数:baseParams的参数是一直存在的,而params的参数,只有load时才会传递过去,当调用reload时参数就不存在了 
  19.         baseParams:{arg:'Model'}, 
  20.         //设定读取的格式 
  21.         reader: new Ext.data.JsonReader({  
  22.             id:"modelCboxId",root:'resultList' 
  23.             }, modelRecordDef), 
  24.         //不排序,此属性为true则设置的所有排序都不起作用。此属性只对从服务器取数据有效。 
  25.         remoteSort: true 
  26.     }); 
  27.     //排序用的列名和排序方式,这个必须在load之前或者下次load时发生。 
  28.     comboboxStore.setDefaultSort('name', 'ASC'); 
  29.     //排序用的列名和排序方式,这个无所谓load位置。 
  30.     comboboxStore.sort('name', 'ASC'); 
  31.     //加载数据。 
  32.     comboboxStore.load(); 
  33.     var Cb = new Ext.form.ComboBox({ 
  34.         fieldLabel: '下拉框',     //显示文本字段 
  35.         valueField:'value',      //下拉框的值域 
  36.         hiddenName:'cb',         //真正提交时此combo的name 
  37.         displayField:'name',     //显示的域 
  38.         id:'CbId',               //id 
  39.         emptyText:'-- 请选择 --', //空文本是显示的值 
  40.         renderTo: 'combobox',    //将此下拉框渲染到id为combobox的div中 
  41.         width:200,               //宽度 
  42.         anchor:'95.2%',          //自适应宽度,随着容器变化而变化。 
  43.         selectOnFocus:true,      
  44.         triggerAction:'all',    //请设置为"all",否则默认为"query"的情况下,你选择某个值后,再次下拉时,只出现匹配选项,如果设为"all"的话,每次下拉均显示全部选项 
  45.         store:comboboxStore,    //下拉框数据来源 
  46.         typeAhead:true,         //延时查询,与下面的参数配合 
  47.         typeAheadDelay:250,     //默认250 
  48.         editable:true,          //是否可编辑 
  49.         forceSelection:true,    //是否只能选择下拉框的值,即不会取输入的未在下拉框值域内的值 
  50.         mode: 'local'           //因为data已经取数据到本地了,所以'local',默认为"remote" 
  51.     }); 
  52.     */  
  53.     //读取本地数据  
  54.     var localStore = new Ext.data.SimpleStore({  
  55.         fields: ["num"],  
  56.         data: [["2"],["1"],["5"],["3"],["9"],["6"]],  
  57.         //排序,只能对本地取数据有效。  
  58.         sortInfo:{field:"num"}  
  59.     });  
  60.     //排序用的列名和排序方式,对于本地数据和服务器取数据一样适用。  
  61.     localStore.sort('num''ASC');  
  62.     var localCb = new Ext.form.ComboBox({  
  63.         store: localStore,  
  64.         renderTo: 'combobox',  
  65.         valueField :"num",  
  66.         displayField: "num",  
  67.         hiddenName:'number',  
  68.         mode: 'local',  
  69.         forceSelection: true,  
  70.         blankText:'-- 请选择 --',  
  71.         emptyText:'-- 请选择 --',  
  72.         editable: true,  
  73.         selectOnFocus:true,  
  74.         triggerAction: 'all',  
  75.         id:'localCombo',  
  76.         anchor:'95.2%',  
  77.         typeAhead: true,  
  78.         fieldLabel: '数字'  
  79.     });  
  80.       
  81.     //把已有的下拉框改变为Ext样式  
  82.     var ExtSelect=new Ext.form.ComboBox({  
  83.             transform:"select",//html中的select控件id  
  84.             width:200          //宽度  
  85.         });  
  86. });  
	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          //宽度
         });
	});
Html代码 
  1. <div id="combobox"></div>  
  2.     <select id="select">  
  3.         <option value="1"></option>  
  4.         <option value="2"></option>  
  5.         <option value="3">人妖</option>  
  6.     </select> 
分享到:
评论

相关推荐

    VC中ComboBox使用详解

    #### 四、获取和设置ComboBox属性 1. **获取选中的项目**:使用 `GetCurSel` 方法获取当前选中的项目的索引。 ```cpp int iPos = ((CComboBox*)GetDlgItem(IDC_COMBO_CF))-&gt;GetCurSel(); // 获取当前选中的项目...

    Ext 组合框 ComboBox 参数详解

    该资源是war包,里面包括ComboBox中的各个参数, 详细讲解在我的文档中有

    winform中combobox控件使用详解

    Winform 中 ComboBox 控件使用详解 ComboBox 控件是 Winform 中最常用的控件之一,它提供了一个下拉列表,用户可以从中选择项目。ComboBox 控件具有多种属性、事件和方法,这些属性、事件和方法可以帮助开发者更好...

    winform中关于combobox控件使用详解

    Winform 中关于 ComboBox 控件使用详解 ComboBox 控件是 Winform 中常用的控件之一,用于提供用户选择选项的列表。下面是关于 ComboBox 控件使用的详解。 添加/删除 ComboBox 内容 1. 在 Combo Box 控件属性的 ...

    combobox的使用方法

    首先,设定默认值是通过去掉Combobox的Style属性中的Sort选项,这样可以避免在初始化时自动对列表项进行排序。在C++ MFC环境中,可以使用以下代码来设置默认选中项: ```cpp CComboBox *pBox = (CComboBox *)...

    combobox数据绑定问题

    ### ComboBox 数据绑定问题详解 #### 一、概述 在.NET框架下的Windows Forms应用程序开发中,`ComboBox` 控件是非常常用的一个控件,主要用于提供给用户一个下拉列表以供选择。`ComboBox` 控件的数据绑定功能是其...

    ComboBox 自动调整组合框下拉部分的宽度

    2. **设置`ComboBox`的`DropDownWidth`属性**:将计算得到的最大宽度赋值给`ComboBox`的`DropDownWidth`属性,这样当`ComboBox`展开时,其宽度就会根据最长的列表项进行自适应。 3. **更新`ComboBox`的客户端大小**...

    ComboBox控件.docx

    **ComboBox控件详解** ComboBox控件是Windows Forms和.NET框架中常见的一种用户界面元素,它结合了文本框和下拉列表的功能,用户可以输入文本或从预设的列表中选择选项。在C#中,我们可以扩展ComboBox的功能,创建...

    easyui的datagrid中editor和combobox的级联

    - 设置`combobox`的相关属性,例如`valueField`、`textField`等,这些属性分别表示下拉列表项的值字段和文本字段。 - 通过`url`属性指定获取省份数据的接口地址。 - 使用`onChange`事件监听省份的选择变化。 ``...

    .net控件属性事件大全详解

    .NET 控件属性事件大全详解 .NET 控件是构建 Windows 应用程序的基本组件,它们提供了丰富的功能和交互方式。了解 .NET 控件的属性和事件是开发高效、可靠的应用程序的关键。本文将详细介绍 .NET 中的各个控件,...

    extjs editgrid combobox 回显

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

    Ext带图标Combobox

    **Ext IconCombobox详解** 在Web开发中,Ext JS是一个非常强大的JavaScript库,它提供了丰富的用户界面组件,用于构建复杂的、交互式的Web应用程序。而"Ext带图标Combobox"(Ext IconCombobox)是Ext JS中的一个...

    MFC comboBox的使用方法

    ### MFC ComboBox 使用详解 #### 一、ComboBox 控件简介 **ComboBox(组合框)**是一种常见的用户界面组件,它结合了文本输入框与下拉列表的功能,允许用户通过下拉菜单选择预定义的选项,同时也支持直接在文本框...

    VC 设置ComboBox每行不同背景颜色

    你可以根据实际需求调整颜色分配策略,例如根据数据属性、索引位置等条件来决定颜色。通过这种方式,你可以为用户提供更直观、更具特色的界面效果。 这个压缩包可能包含了演示代码和详细的步骤说明,访问...

    vb.netComboBox-控件的使用.docx编程资料

    ### VB.NET 中 ComboBox 控件详解 #### 一、概述 在 VB.NET 开发环境中,`ComboBox` 控件是一种非常常见的用户界面元素,它结合了文本框和列表框的功能,允许用户从预定义的列表中选择一项,同时也支持用户手动...

    MFC_ComboBox的使用完整版

    ### MFC_ComboBox 的使用详解 #### 一、ComboBox 控件简介 `ComboBox` 控件是一种常见的用户界面元素,它结合了编辑框和列表框的功能。用户既可以从中选择已有的选项,也可以直接输入文本。在Microsoft Foundation...

    WinForm 中ComboBox数据绑定

    ### WinForm 中 ComboBox 数据绑定详解 #### 一、概述 在 C# WinForm 开发过程中,`ComboBox` 控件是非常常用的界面元素之一,主要用于提供给用户一个可选择的下拉列表。为了使得 `ComboBox` 能够根据实际业务需求...

    icon combobox

    **ExtJS Icon Combobox详解** 在Web开发领域,ExtJS是一个强大的JavaScript库,它提供了丰富的组件和工具,用于构建复杂的用户界面。其中,Icon Combobox是ExtJS中的一个特色组件,将图标与下拉列表结合,提升了...

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

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

    MFC中ComboBox使用方法_用法_手册

    ### MFC中ComboBox使用方法详解 #### 一、ComboBox控件概述 在MFC框架下,`ComboBox`(组合框)是一种非常实用的控件,它结合了文本输入与下拉菜单的功能,允许用户从预定义的列表中选择一项,同时也能直接在文本...

Global site tag (gtag.js) - Google Analytics