Extjs -- ComboBox [转]

属性介绍:

在items里,类型(xtype)设置成combo。

定义数据源:store

在store数组中定义了retrunValue和displayText两个字段。
retrunValue字段:指定是提交给后台的值
displayText字段:指定是在下拉中显示的选择值。

store中需要的数据(data)我们改成本地自定义数组data: [[1,'一月'],[2,'二月'],[3,'三月'],[4,'四月'],[5,'五月'],[6,'六月']]

下拉选择框的提交值对象的是存储中的retrunValue字段(valueField :"retrunValue"),显示文本是存储中的displayText字段(displayField: "displayText"),通过这两个设置就可将存储中的数据和下拉框对应起来。

数据是在本地,所以设置了模式为local(mode: 'local')

下拉列表只允许选择,不允许输入(editable: false)

必须选择一个选项(forceSelection: true)

在没有选择值时显示为默认值(emptyText:'请选择)

提交form时,该项如果没有选择,则提示错误信息“请选择月份”(blankText:'请选择月份')

该选项值不允许为空(allowBlank:false)

要注意的是hiddenName和name属性,name只是改下拉框内的名称,而hiddenName才是提交到后台的input的变量名。如果没有设置hiddenName,在后台是接收不到数据的

因为这个下拉是只能选择的,所以一定要设置属性triggerAction为all,不然当你选择了某个选项后,你的下拉将只会出现匹配选项值文本的选择项,其它选择项是不会再显示了,这样你就不能更改其它选项了

如果要为控件设置默认值,就设置属性value,value的值要设置为提交给后台的值,不要设置为显示文本

{
xtype:'combo',
store: new Ext.data.SimpleStore({
fields: ["retrunValue", "displayText"],
data: [
[1,'一月'],[2,'二月'],[3,'三月'],[4,'四月'],[5,'五月'],[6,'六月']
]
}),
valueField :"retrunValue",
displayField: "displayText",
mode: 'local',
forceSelection: true,
blankText:'请选择月份',
emptyText:'--请选择--',
hiddenName:'education',
editable: false,
triggerAction: 'all',
allowBlank:false,
fieldLabel: '月份',
name: 'education',
anchor:'90%'
}

转载之:http://blog.sina.com.cn/s/blog_53ece98d0100kj8v.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值