ExtJS Combobox 属性详解和默认值选中

本文详细介绍如何使用ExtJS中的ComboBox组件,包括配置项说明、默认值设置技巧及注意事项。特别是关于如何正确设置ComboBox的默认值,解决开发过程中可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var combo=new  new Ext.form.ComboBox({ 

    id:'combo_', 

    name:'name',//name只是改下拉的名称 

    hiddenName:'id',//提交到后台的input的name ,对应下面store里的''id,必须要填

    width : 80, 

    store : store,//填充数据 

    emptyText : '请选择', 

    mode : 'local',//数据模式,local代表本地数据 

    readOnly : true,//是否只读 

    value :'',//默认值,要设置为提交给后台的值,不要设置为显示文本,可选 

    triggerAction : 'all',// 显示所有下列数据,一定要设置属性triggerAction为all 

    allowBlank : false,//不允许为空 

    valueField : 'value',//值,可选 

    displayField : 'text',//显示文本 ,对应下面store里的'text',

    editable: false,//是否允许输入 

    forceSelection: true,//必须选择一个选项 

    blankText:'请选择'//该项如果没有选择,则提示错误信息 

});

 

var store = new Ext.data.SimpleStore({

fields : ['id', 'text'],

data : [['1', '一月'], ['2', '二月'], ['3', '三月'], ['4', '四月'],

['5', '五月'], ['6', '六月'], ['7', '七月'], ['8', '八月'],

['9', '九月'], ['10', '十月'], ['11', '十一月'], ['12', '十二月']]

});

 

这里设置默认值时候花费了我半天时间做各种测试,并参考了网上其他方法,但无一成功,很是郁闷,最后终于找到方法了:

combobox里的id一定要设置,并且不能和hiddenname的值相同,然后通过Ext.getCmp(id值).setValue(value)即可达到html里的select效果,注意这里的value表示的是store里的第几项!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值