`
qinya06
  • 浏览: 595397 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

combox

阅读更多
1.服务器数据作为ComboBox的数据源 实例
首先从服务器获取json数据:

//cs后台代码,简单起见,示例而已,要主要字符串格式(新手注意,下面的代码放在类里面,不是放在方法里)
public string  ServerData=”['湖北','江西','安徽']“;

//前台js介绍代码
Ext.onReady(function(){
var combo=new Ext.form.ComboBox({
store:<%=ServerData%>,//获取ServerData的string值, 不要用”"引起来,否则就不是object数据,而是字符串,这是一个很巧妙的关键点:把服务器的字符串转化为js的object数据,            


emptyText:’请 选择一个省份….’,
applyTo: ’combo’
});
});

//前台html代码
<input type=”text” id=”combo” size=”20″/>
我们就通过<%=ServerData%>这样的方式获取到了服务器最简单的属性数据。
2.ComboBox的数据源store格式详解
在前面的例子里面,我们一直给 ComboBox的数据源store赋值一维数组,其实store支持多维和Store.data.Store类型。

//下面就几种数据以代码举例说明
1.一维数组:["江 西","湖北"],值同时赋给ComboBox的value和text
2. 二维和多维数组:[["one","bbar","111"],["two","tbar","222"]], 第一维和第二维分别赋值给value和text,其他维忽略
3.store类型:包括 GroupingStore, JsonStore, SimpleStore.
//我们分三步走:
//第一步:提供数据:
var data=[[' 湖北','hubei'],['江西','jiangxi'],['安徽','anhui']];
//第二步:导入到store中:
var store = new Ext.data.SimpleStore({
fields: ['chinese', 'english'],
data : data
});
//第三步 :把store托付给comboBox的store
var combo = new Ext.form.ComboBox({
store: store,
displayField:’english’,//store字段中你要显示的字段,多字段必选参数,默认当mode为remote时displayField为undefine,当 select列表时displayField为”text”
mode: ’local’,//因为data已经取数据到本地了,所以’local’,默认为”remote”,枚举完
emptyText:’请选择一个省 份…’,
applyTo: ’combo’
});
3.ComboBox的value获取
添加listeners事件:

//ComboBox的事件很多(api),我们无法一一讲解,但是我们可以举一反三,select事件就是其中典型的一 个
listeners:{
“select”:function(){
alert(Ext.get(“combo”).dom.value);   //获取id为combo的值
}
}
//这里我们提供了一种不是很好的方法,在此不做过多停留
4.把Extjs的ComboBox样式应用到select的下拉框中去

transform:id//用于转换样式的,TimeField作为ComboBox的子类也有此属性

核心代码:

//js代码
var ExtSelect=new Ext.form.ComboBox({
transform:”select”,//html中的id
width:80//宽度
});
//html代码
<select id=”select”>
<option value=”1″>***</option>
<option value=”2″>博客园</option>
<option value=”3″>百度</option>
<option value=”4″>新浪</option>
</select>

//是不是超级简单?    从 中不是也可以看出extjs的不同之处的,不过不明显!
5.ComboBox的其他重要参数

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

6.ComboBox使用时注意 

combo这个控件是需要绑定一个Store数据源才能使用的,
因此,在数据绑定中 combo需要指定两个比较关键的属性displayField和valueField
displayField指定一个Store的某一个列 名,也就是Store的fields指定的内容
而valueField,则是实际combo返回的值,displayField是指示显示的
如 果valueField不指定也行,不过返回值就成了displayField

7.combobox动态加载问题




 var moduleStore = new Ext.data.Store({        proxy: new Ext.data.HttpProxy({            url: 'getShenOrder.action' //这里是参数可以顺便写,这个数据源是在第一个下拉框select的时候load的        }),        reader: new Ext.data.JsonReader({        totalProperty: "results",        root: 'list',        fields:['code','name']        })/*,        listeners: {            load: function() {    	        var combo = Ext.getCmp('ruleid');                combo.setValue(combo.getValue());            }        }*/       }); var comb  = new Ext.form.ComboBox({	fieldLabel: '审核级别',	labelSeparator : ':',	id:"ruleid",	name:"ruleid",	baseCls:"x-plain",	store:moduleStore,	valueField:'code',	displayField:'name',	typeAhead: true,	mode: 'local',	triggerAction: 'all',	selectOnFocus:true,	editable:false,	readOnly: true,	listWidth: 105,                //设置数据显示框的长度	width:90,                      //设置下拉框的长度	hideTrigger:false//	listeners: {  //为Combo添加select事件//		  select: function(combo, record, index) {   // 该事件会返回选中的项对应在 store中的 record值. index参数是排列号.//		  }//		  }})moduleStore.load({params:{typeCode:targetcode}});moduleStore.on('load',function(store,record,opts){   //为Store设置load事件									var combo = Ext.getCmp("ruleid");	if(p2==0){	var  firstValue  = record[0].data.code;//这种方法也可以获得第一项的值	combo.setValue(firstValue);//选中         }else{	 combo.setValue(p2);   //根据审核顺序设置combo选中值	}});//	Ext.getCmp('ruleid').setValue(p2.toString()); 设置当前选中值Value//      应该在load时setValue(data)或者第一次combobox显示的是data的值//	Ext.getCmp('ruleid').setRawValue('一级审核');  设置显示的Text
分享到:
评论

相关推荐

    WPF_MVVM中DataGrid列中使用ComBox绑定

    本话题将探讨如何在MVVM架构下,将ComBox控件集成到DataGrid列中,并实现其与数据模型的双向绑定,以实现在选择ComBox项后,数据能够即时更新到绑定的实体中。 首先,我们需要理解DataGrid的基本用法。DataGrid是...

    c#Winform Combox控件重绘

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

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

    在Windows Forms(Winform)开发中,ComBox控件是一种常用的下拉选择组件,它提供了用户友好的交互界面。然而,默认情况下,ComBox控件的显示文本是单行的,当文本长度超过一定限制时,超出的部分会被截断,显示为...

    combox 列表嵌套checkbox

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

    VBCombox实现下拉

    至于"Combox 搜索"这个压缩包文件名,可能包含了实现自动下拉功能的源代码,或者是用于演示的示例项目。通常,这样的项目文件可能包含一个VB工程,里面包含了Form窗口、ComboBox控件以及其他相关组件,以及上述的...

    combox 实现搜寻功能

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

    含有checkbox的combox控件类

    本话题主要涉及的是"含有checkbox的combox控件类",这是一个将复选框(Checkbox)功能集成到组合框(Combobox)中的特殊控件。这种控件在Windows编程中常见,尤其是在开发桌面应用时,它允许用户在列表中选择一个或...

    delphi控件ComboxGrid

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

    自定义Combox + CheckBox 的多选控件

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

    Extjs之旅-combox之远程加载数据

    本篇我们将深入探讨“Extjs之旅”中的一个关键组件——Combox(组合框),特别是其远程加载数据的特性。 Combox在ExtJS中是一个非常灵活的控件,它可以看作是下拉列表和文本输入框的结合体,用户可以输入文本搜索,...

    重绘ComBox控件实现换行 当文本达到一定长度时实现换行

    在Windows编程中,ComBox(ComboBox)控件是一种常见的用户界面元素,用于提供下拉列表让用户选择。在某些情况下,当ComBox中的选项文本较长时,可能会超出控件的宽度,导致显示不全,影响用户体验。为了解决这个...

    js 实现combox 树选择

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

    c# combox根据输入自动查询

    然而,为了提供更友好的用户体验,开发人员常常需要实现一个功能,即“根据输入自动查询”,这正是“c# combox根据输入自动查询”这个主题所关注的核心点。这个功能允许用户在输入框中键入文字时,ComboBox会实时地...

    实现combox二级

    本示例中的"实现combox二级联动"是指在一个ComboBox(下拉框)的选择改变时,根据这个选择更新另一个ComboBox的选项。 在Qt中,ComboBox是一种用于展示可选列表的控件,用户可以从下拉列表中选择一个条目。二级联动...

    Combox下拉多值

    在IT行业中,`Combox`(也常写作ComboBox或下拉框)是一种常见的用户界面元素,用于提供用户从预定义的选项中选择一个或多个值。在本案例中,"Combox下拉多值"指的是支持用户选择多个值的ComboBox控件。这种控件在...

    ComBoxGrid(Combox增强网格下拉框控件(支持鼠标滚轮))

    ComBoxGrid是一款专门针对Windows应用程序开发的控件,它扩展了传统的组合框(Combox)功能,添加了网格视图并支持鼠标滚轮操作。这款控件为开发者提供了更丰富的用户界面选项,使得数据展示和交互更为便捷。下面将...

    ComBox数据绑定说明

    ### ComBox数据绑定详解 #### 一、概述 在C# Winform开发中,ComboBox 控件是一种非常重要的UI组件,它允许用户从一系列预设选项中选择一项或多项。为了提高程序的灵活性和数据处理效率,开发人员经常需要将...

    VC重绘combox

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

Global site tag (gtag.js) - Google Analytics