`

combox 使用

 
阅读更多

 

 

1 .valueField:"valuefield"//value值字段

2.displayField:"field" //显示文本字段

3.editable:false//false则不可编辑,默认为true

4.triggerAction:"all"//请设置为"all",否则默认为"query"的情况下,你选择某个值后,再此下拉时,只出现匹配选项,如果设为"all"的话,每次下拉均显示全部选项

5.hiddenName:string //真正提交时此combo的name,请一定要注意

6.typeAhead:true,//延时查询,与下面的参数配合

7.typeAheadDelay:3000,//默认250

 

 

<script type="text/javascript">
Ext.onReady(function(){
	
	Ext.QuickTips.init();
	var panel = new Ext.form.FormPanel({
		renderTo:document.body,
		title:'formPanel',
		frame:true, 			//渲染背景颜色
        labelWidth : 60,    	//显示的标签宽度为45 
        labelAlign : "right", 	//标签内容右对齐
        bodyStyle:'padding:2px 10px 10px 2px', //使内部元素和边框 有一定距离 
        width:600,
        defaults: {
            autoFitErrors: "false",
            labelSeparator: ":",
            labelWidth: 50,
            width: 150,
            allowBlank: false,
            blankText: "必填",
            msgTarget: "qtip"
        },
        items:[{
                xtype : 'combo',  
                id:'education',
                lazyRender:true,
                mode: 'local',
				store:new Ext.data.SimpleStore({
					fields:['returnValue','displayText'],
					data:[[1,'小学'],[2,'中学'],[3, '高中']]
				}),
				valueField:'returnValue',//下拉框传到后台的值
				displayField:'displayText' ,//下拉框显示的数据 
				hiddenName : 'education',// 大家要注意的是hiddenName和name属性,name只是下拉列表的名称,作用是可通过,而hiddenName才是提交到后台的input的name。如果没有设置hiddenName,在后台是接收不到数据的,这个大家一定要注意。
				name: 'education',// 再次提醒,name只是下拉列表的名称
				forceSelection:true ,    //必须选择一个选项
				allowBlank : false,// 该选项值不允许为空 ,如果为空则提示 blankText
				blankText: '请选择学历' , // 提交form时,该项如果没有选择,则提示错误信息"请选择学历"
				emptyText : '选择学历',// 在没有选择值时显示为“选择学历”
				editable : false,// 不允许编辑 
				triggerAction : 'all',// 因为这个下拉是只能选择的,所以一定要设置属性triggerAction为all,不然当你选择了某个选项后,你的下拉将只会出现匹配选项值文本的选择项,其它选择项是不会再显示了,这样你就不能更改其它选项了。
				fieldLabel : '学历',	// 控件的标题是学历
          	    listener:{
          	    	'select': function(combo, record, index){ 
          	    		//alert(Ext.get('month').dom.value);// 取出选中的对象 
						/* 如果需要级联则 在这里添加代码 , 1 取出当前对象的值  2 利用当前对象值 去加载需要级联对象 
			    		var genderStore =  Ext.getCmp('gender').getStore();
			    		genderStore.removeAll(false);
						Ext.apply( genderStore.baseParams,{ id :combo.getValue() });
						genderStore.load();
          	    		*/	
          	    	}
          	    }
        },{
			xtype:'combo',
			id:'gender',
			ref:'../gender',
			editable:false,
			fieldLabel:"性	别",
			triggerAction:"all",
			mode:"remote",
			allowBlank:false,
			enable:false,
			forceSelection:true,  
			store:new Ext.data.Store({
				id:'genderStore',
				//autoLoad:true,
				proxy:new Ext.data.HttpProxy({url:"/test/layout/combox-data.html"}),
				reader:new Ext.data.JsonReader({fields:[{name:"id"},{name:"name"}]}),
				baseParams:{state:'0'},
				listeners:{
					loadexception:function(proxy,type,action,options,response){
						alert('异常');
					},
					'beforeload':function( store ,   options ){
						 
					 
					}
				}
			}),
			displayField:"name",
			valueField:"id",
			hiddenName: 'genderId', //传到后台的name
			name:'genderId',
			autoShow:true
		}],
		buttons:[{
			text:'重新加载性别',
			handler:function(){
				Ext.getCmp('gender').getStore().load();
				
			}
		},{
			text:'设置男',
			handler:function(){
				Ext.getCmp('gender').setValue('1'); //提交的值
				Ext.getCmp('gender').setRawValue('men'); //设置显示的值
			}	
		},{
			text:'取值',
			handler:function(){
				alert(Ext.getCmp('gender').getValue( ))
			}	
		}]
		
	});
	
	
 
	
});

</script>

 

 combox-data.html中 数据:

[{id:'1',name:'men'},{id:'2',name:'women'}] 

分享到:
评论

相关推荐

    WPF中带combox的listview简单使用

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中使用带有ComboBox的ListView进行简单操作。WPF是.NET Framework的一部分,它提供了一个强大的、数据驱动的用户界面框架,而ListView和...

    COMBOX使用

    COMBOX,全称为“组合框”或“下拉列表框”,是Microsoft Foundation Classes (MFC)库中的一个重要组件,常用于Windows应用程序开发。MFC是Microsoft为C++开发者提供的一个库,它封装了Windows API,使得C++程序员...

    在C#窗体中使用Combox图形组合框

    本教程将深入探讨如何在C#窗体中有效地使用`ComboBox`图形组合框。 1. **创建ComboBox控件** 在C#窗体设计界面中,可以从工具箱中拖放一个`ComboBox`控件到窗体上。控件会自动添加到Form的控件集合中,可以通过...

    C#combox控件

    在“C#combox使用小李子”的实现中,可能会有以下扩展功能: - 添加功能:可能包括动态加载数据到ComboBox,支持批量添加,以及在运行时添加新的选项。 - 删除功能:可能提供了方便的接口或方法,以便根据索引、值或...

    WPF_MVVM中DataGrid列中使用ComBox绑定

    总结来说,WPF MVVM中在DataGrid列中使用ComBox绑定,需要理解DataGrid、DataTemplate、ComBox以及MVVM的双向绑定原理。通过定义ViewModel、设置DataGrid和ComBox的绑定属性,以及处理命令,我们可以实现用户在...

    VC中ComBox控件的使用

    VC中ComBox控件的详细使用,包括添加、删除、选择、提取ComBox的内容等等

    combox

    combox的栏数如何生成?

    delphi控件ComboxGrid

    ComboxGrid是一款在Delphi开发环境中使用的自定义控件,它是Combobox(下拉框)和Grid(表格)功能的结合体,为用户提供更丰富的数据选择和显示方式。在Delphi编程中,ComboxGrid控件可以极大地提高用户体验,因为它...

    combox 列表嵌套checkbox

    标题“combox 列表嵌套checkbox”指的是在下拉组合框(ComboBox)中集成复选框(Checkbox)功能,使得用户可以在下拉列表中进行多项选择。这种设计通常用于提供一种灵活的多选方式,特别是在选项众多且需要用户快速...

    c#Winform Combox控件重绘

    在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...

    combox 实现搜寻功能

    ### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...

    Winform中的ComBox控件实现换行 当文本长度达到最大时实现换行

    2. 使用自定义ComBox控件: 在代码中,创建并添加自定义ComBox控件到窗体,然后设置其属性和数据源: ```csharp public partial class MainForm : Form { public MainForm() { InitializeComponent(); ...

    VBCombox实现下拉

    例如,可以使用Timer控件来实现延迟下拉,避免每次按键都触发下拉: ```vb Private WithEvents tmrAutoDrop As Timer Private Sub Form_Load() tmrAutoDrop = New Timer tmrAutoDrop.Interval = 500 ' 设置延迟...

    Combox下拉多值

    为了理解并使用这个"Combox下拉多值"的功能,我们需要关注以下几个关键知识点: 1. **多选机制**:传统的ComboBox通常只允许用户选择一个值,但多值ComboBox则允许用户通过某种方式(如复选或拖放)选择多个值。这...

    js 实现combox 树选择

    在JavaScript编程中,"js 实现combox 树选择"是指使用JS来创建一个具有下拉树形结构的组合框(ComboBox)。ComboBox通常用于提供一个输入框和一个下拉列表,用户可以在输入框中直接键入,或者从下拉列表中选择一个值...

    combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小

    支持键盘动作使得用户可以使用键盘快捷键来操作 combox,而自动筛选功能则允许用户通过输入关键词快速查找列表中的选项。高亮显示增强了用户对当前选项的视觉识别,提高了交互的直观性。 接下来,我们看看文档中...

    VC重绘combox

    在VC++编程环境中,"VC重绘combox"是指对标准Windows控件ComboBox进行自定义绘制,以实现更丰富的视觉效果或特定的功能需求。ComboBox是常见的GUI组件,它结合了文本输入框和下拉列表的功能,用户可以在输入框中输入...

    枚举的中文注释绑定到winform界面

    本文介绍通过特性和反射将枚举的中文注释绑定到winform界面的Combox控件上,当枚举类型的中文含义更改时,不需要更改界面代码也能实现界面文字的更改。...

    含有checkbox的combox控件类

    要使用这样的控件,开发者需要理解类的构造函数、初始化方法、事件处理函数,如OnSelChange(选择改变)或OnCheckChange(复选框状态改变)。此外,还需要了解如何在程序中实例化并添加到界面上,以及如何获取用户的...

    自定义Combox + CheckBox 的多选控件

    本资源“自定义Combox + CheckBox 的多选控件”旨在实现一个功能强大的组合框(Combox),它允许用户通过复选框(CheckBox)进行多项选择。这个控件结合了ComboBox的下拉列表功能和CheckBox的选择特性,为开发者提供...

Global site tag (gtag.js) - Google Analytics