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'}]
相关推荐
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中使用带有ComboBox的ListView进行简单操作。WPF是.NET Framework的一部分,它提供了一个强大的、数据驱动的用户界面框架,而ListView和...
COMBOX,全称为“组合框”或“下拉列表框”,是Microsoft Foundation Classes (MFC)库中的一个重要组件,常用于Windows应用程序开发。MFC是Microsoft为C++开发者提供的一个库,它封装了Windows API,使得C++程序员...
本教程将深入探讨如何在C#窗体中有效地使用`ComboBox`图形组合框。 1. **创建ComboBox控件** 在C#窗体设计界面中,可以从工具箱中拖放一个`ComboBox`控件到窗体上。控件会自动添加到Form的控件集合中,可以通过...
在“C#combox使用小李子”的实现中,可能会有以下扩展功能: - 添加功能:可能包括动态加载数据到ComboBox,支持批量添加,以及在运行时添加新的选项。 - 删除功能:可能提供了方便的接口或方法,以便根据索引、值或...
总结来说,WPF MVVM中在DataGrid列中使用ComBox绑定,需要理解DataGrid、DataTemplate、ComBox以及MVVM的双向绑定原理。通过定义ViewModel、设置DataGrid和ComBox的绑定属性,以及处理命令,我们可以实现用户在...
VC中ComBox控件的详细使用,包括添加、删除、选择、提取ComBox的内容等等
combox的栏数如何生成?
ComboxGrid是一款在Delphi开发环境中使用的自定义控件,它是Combobox(下拉框)和Grid(表格)功能的结合体,为用户提供更丰富的数据选择和显示方式。在Delphi编程中,ComboxGrid控件可以极大地提高用户体验,因为它...
标题“combox 列表嵌套checkbox”指的是在下拉组合框(ComboBox)中集成复选框(Checkbox)功能,使得用户可以在下拉列表中进行多项选择。这种设计通常用于提供一种灵活的多选方式,特别是在选项众多且需要用户快速...
在Winform应用中,Combox控件是一个常见的选择项列表组件,用于显示下拉菜单供用户选择。本文将详细探讨如何在VS2017环境下,针对.Net 2.0版本的Combox控件进行重绘操作。 首先,理解“重绘”(Redraw)的概念。在...
### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...
2. 使用自定义ComBox控件: 在代码中,创建并添加自定义ComBox控件到窗体,然后设置其属性和数据源: ```csharp public partial class MainForm : Form { public MainForm() { InitializeComponent(); ...
例如,可以使用Timer控件来实现延迟下拉,避免每次按键都触发下拉: ```vb Private WithEvents tmrAutoDrop As Timer Private Sub Form_Load() tmrAutoDrop = New Timer tmrAutoDrop.Interval = 500 ' 设置延迟...
为了理解并使用这个"Combox下拉多值"的功能,我们需要关注以下几个关键知识点: 1. **多选机制**:传统的ComboBox通常只允许用户选择一个值,但多值ComboBox则允许用户通过某种方式(如复选或拖放)选择多个值。这...
在JavaScript编程中,"js 实现combox 树选择"是指使用JS来创建一个具有下拉树形结构的组合框(ComboBox)。ComboBox通常用于提供一个输入框和一个下拉列表,用户可以在输入框中直接键入,或者从下拉列表中选择一个值...
支持键盘动作使得用户可以使用键盘快捷键来操作 combox,而自动筛选功能则允许用户通过输入关键词快速查找列表中的选项。高亮显示增强了用户对当前选项的视觉识别,提高了交互的直观性。 接下来,我们看看文档中...
在VC++编程环境中,"VC重绘combox"是指对标准Windows控件ComboBox进行自定义绘制,以实现更丰富的视觉效果或特定的功能需求。ComboBox是常见的GUI组件,它结合了文本输入框和下拉列表的功能,用户可以在输入框中输入...
本文介绍通过特性和反射将枚举的中文注释绑定到winform界面的Combox控件上,当枚举类型的中文含义更改时,不需要更改界面代码也能实现界面文字的更改。...
要使用这样的控件,开发者需要理解类的构造函数、初始化方法、事件处理函数,如OnSelChange(选择改变)或OnCheckChange(复选框状态改变)。此外,还需要了解如何在程序中实例化并添加到界面上,以及如何获取用户的...
本资源“自定义Combox + CheckBox 的多选控件”旨在实现一个功能强大的组合框(Combox),它允许用户通过复选框(CheckBox)进行多项选择。这个控件结合了ComboBox的下拉列表功能和CheckBox的选择特性,为开发者提供...