`

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> 
分享到:
评论

相关推荐

    Ext 组合框 ComboBox 参数详解

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

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

    1. Ext.form.NumberField 2. Ext.form.TextArea 3. Ext.form.TriggerField 4. Ext.form.DateField 5. Ext.form.ComboBox 6. Ext.form.TimeField

    extjs3 combobox取value和text案例详解

    使用combobox时,它有一个hiddenName的属性,专门用于提交combobox中value的值,接下来介绍extjs3 combobox如何取value和text值,感兴趣的朋友可以不要错过了啊

    EXT核心API详解

    EXT核心API详解 1、Ext类 ………………………………… 2 2、Array类 …………………………… 4 3、Number类 …………………………… 4 4、String类 …………………………… 4 5、Date类 ……………………………… 5 ...

    jquery_easyui_cn 中文例子 和详解

    3 ComboBox(组合框) 7 3.1 实例 7 3.2 参数 9 3.3 事件 9 3.4 方法 9 4 Dialog(对话框) 10 4.1 实例 10 4.2 参数 12 4.3 事件 12 4.4 方法 12 5 Messager(提示框) 12 5.1 实例 12 5.2 方法 15 5.3 扩展 16 6 ...

    低清版 大型门户网站是这样炼成的.pdf

    2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 struts 2应用开发环境的搭建 62 2.3.2 struts 2应用基本开发步骤—搭建...

    Silverlight2.0功能展示Demo源码

    8、Silverlight(10) - 2.0其它之Transform详解,以及UIElement和FrameworkElement的常用属性 9、Silverlight(11) - 2.0动画之ColorAnimation, DoubleAnimation, PointAnimation, 内插关键帧动画 10、Silverlight...

Global site tag (gtag.js) - Google Analytics