发现很多初入ext的朋友,都曾在下拉框的问题上难倒过,我简单说一下,下拉框的使用。 以免在这上面浪费时间。
创建方式一:
var
cb =
new
Ext.form.ComboBox({
//下面的
});
var tercombo = Ext.create('Ext.form.ComboBox', {
});
创建方式三:(推荐)
一:本地加载
{
editable :false,//不可编辑
fieldLabel : '状态',
xtype: 'combo',
name : 'states',
id : 'states',
blankText:'请选择状态',
emptyText:'请选择状态',
allowBlank : true,
triggerAction:'all', //单击触发按钮显示全部数据
width:150,
hiddenName:'dkey', //传到后台的值。默认是k
displayField:'dvalue', //定义要显示的字段
valueField:'dkey', //定义值字段
mode:'local', //本地模式
// mode:'remote',
forceSelection:true, //要求输入的值必须在列表中存在
resizable:true, //允许改变下拉列表大小
typeAhead:true, //允许自动选择剩余部分文本
// value: '', // 设置默认选中值
allowBlank : true,
store:stateStore
}
本地加载的数据源:
var stateStore = new Ext.data.ArrayStore({
fields: ['dkey', 'dvalue'],
data: [['0', '禁用'], ['1', '启用']]
});
autoLoad:true,
url : __ctxPath + '',
fields : [ 'dkey', 'dvalue' ]
})