ExtJs之combobox

ExtJsComboBox 其实我感觉如果大家看过上一篇GridPanel之后对ComboBox的绑定应该很容易了。在这里,我们的demo仍然是动态绑定的(其实这是女朋友问我的一个问题,她当时问我怎么动态绑定ComboBox,我就做了下面的demo)。动态绑定的放其实和GridPanel一样,采用load传参。在GridPanel中我就曾说过,ext中很多组件都可以使用load来实现动态传参的(TreePanel除外)。 ComboBoxd动态绑定 前台代码: 后台代码: 运行效果: 上图正是在点击不同button之后 阅读详情

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动态加载问题

 

70、ExtJscombobox的监听事件 ExtJscombobox的监听事件 阅读详情

相关推荐

CANdela/Diva系列5--CANdela Studio的Data Types功能介绍

Data Types在CDD文件中是一个很重要的部分,它能够便捷地解析DID/RID的数据内容和0x19服务的相关子服务,同时能够能够全局定义一些变量,达到整个CDD文件公用的效果。CDD文件主要支持的数据类型如下:这里面像“Piecewise Linear”、“Procedure”这些数据类型比较不常用,所以此篇文章就暂时不对这些不常用的数据类型做介绍了。(后续有用到的话会重新开一篇来介绍)

汽车ECU自动化测试 2191

ext combobox动态加载数据库数据(附前后台)

主要介绍了ext combobox动态加载数据库数据并附前后台实现,需要的朋友可以参考下

Ext4.0 动态修改ComboBox选择项(本地模式)

全部代码 注意路径 博文链接:https://avs110.iteye.com/blog/1156428

ext中处理Combobox组件点击触发后台事件的问题

ext的Combobox组件在绑定数据的时候需要一个Store来绑定数据,在store里面我们可以设置autoLoad属性,这个属性表示Store可以自动的到后台获取数据,ext实质上就是封装好的javascript脚本,当程序执行的时候遇到javascript文件时是从文件的顶端执行到低端,ext文件也是一样,当遇到store中存在autoLoad属性时会自动访问后台绑定的方法进行数据查找,并将...

weixin_30340745的博客 379

swift——枚举

文章目录参考文章:一、功能1.1 语法示例 参考文章: Swift枚举的全用法 swift中的枚举,相较于OC,功能更加强大,允许出现更多的值类型,可以封装方法,遵守协议,实现拓展,使用范型 一、功能 1.1 语法示例 enum Movement { case letf case right case top case bottom } 1.2 值类型 不同于OC的枚举只能为int型,swift允许的值类型有: ● 整型(Integer) ● 浮点数(Float Po

qq_44865905的博客 833

ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)

ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇) 前言:说句实话,此extjs系列的文章在博客园中的热度不高,可能是学这玩意的人不多吧,但是我觉得有这么个系列的文章对于中国朋友非常有帮助!请大家支持!上篇ExtJs2.0学习系列(5)--Ext.FormPanel之第二式中我们讨论了下fieldset和表单验证的知识,今天我们接着深入解析表

931

ExtJscombobox详解

1.服务器数据作为ComboBox的数据源 实例 首先从服务器获取json数据: //cs后台代码,简单起见,示例而已,要主要字符串格式(新手注意,下面的代码放在类里面,不是放在方法里) public string  ServerData=”['湖北','江西','安徽']“; //前台js介绍代码 Ext.onReady(function(){ var combo=new E

chenlaoyang的专栏 1389

java extjs combobox_ExtJscombobox详解

1.服务器数据作为ComboBox的数据源 实例首先从服务器获取json数据://cs后台代码,简单起见,示例而已,要主要字符串格式(新手注意,下面的代码放在类里面,不是放在方法里)publicstringServerData=”['湖北','江西','安徽']“;//前台js介绍代码Ext.onReady(function(){varcombo=newExt.form.ComboBox...

weixin_39823200的博客 570

ExtJS ComboBox相关

EXTJS /取ComboBox里的文本displayField值和实际valueField值 使用ComboBox时,它有一个hiddenName的属性, 专门用于提交ComboBox中valueField域中的值,(如果不配置hiddenName属性,就会把displayField的值传过去) 例如: 一个ComboBox的Id为IdValue, hi

gxftry1st的专栏 2243

ExtJs ComboBox 默认值问题

ExtJs ComboBox 默认值问题

jinsitao的专栏 1827

DataTable中三种获取参数值的方法

在QTP的DataTable中有三种获取参数值的方法,它们分别是Value方法、RawValue方法和ValueByRow方法。下面将一一阐述这几种方法。 Value         DataTable.Value(paramName, sheetName) 【参数说明】         paramName —— 需要获取的参数名,也就是列名         sheetN

snakeshiy的专栏 1万+

swift_031(Swift 中的枚举/原始值(RawValues))

谈到枚举,相信我们大家都并不陌生,大多数编程语言中,都有枚举的实现。关于枚举的定义,我们可以看看这里。 swift 对枚举的进行了更加灵活的实现,比如支持关联值的枚举,还有可以设置原始值的枚举。这都扩展了枚举类型的用途。下面我们就来品味下枚举以及它在 swift 中的实现吧。 枚举定义语法 首先,我们来看看在 swift 中定义枚举的语法: enum WeekDay { case

沐雨07的专栏 4906

Ext_ComboBox

1、本地数据源的组合框 Ext.onReady(function(){ // 数据模型 Ext.regModel('postInfo',{ fields:[{name:'province'},{name:'post'}] }) // 数据源 var postStore=Ext.create('Ext.data.Store',{ model:'postInfo', data

红尘眷恋 663

Swift- 枚举中的rawValue和hashValue

[转自:http://www.th7.cn/Program/IOS/201411/319644.shtml] 成员值、原始值(符号所代表的内容)、哈希值:     1) 成员值和哈希值的关系:上述的Monday、Tuesday等都是成员值,但是和C语言等不一样,Swift的成员值不是整型的,Monday等并不代表任何类型,它仅仅是一个符号,因此这里Monday到Friday并不是整数0

正在行走 1万+
上一篇: Java中ThreadLocal的设计与使用
下一篇: ExtJS学习之tree
thunder_1985
博客等级 码龄17年 22粉丝 49原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值