EXT4JS _下拉框(combobox)学习
var required = '<span style="color:red;font-weight:bold" data-qtip="必填项">*</span>';
var store = Ext.create('Ext.data.Store', {
fields: ['EMAIL', 'USER_EMAIL'],
autoLoad: true,
proxy: {
type: 'ajax',
url: 'controller路径',
reader: {
type: 'json',
root: "datas"
}
}
});
{
xtype: 'combobox',
name: 'XXX',
blankText: '不能为空',
allowBlank: false,
fieldLabel: '申请人邮箱',
afterLabelTextTpl: required,
store: store,
displayField: 'USER_EMAIL',
valueField: 'EMAIL',
minChars:2,
anyMatch:true,
autoSelect:true,
queryMode: 'local',
width: 600
}
{
xtype: 'combobox',
name: 'XXX',
blankText: '不能为空',
allowBlank: false,
fieldLabel: '申请人邮箱',
afterLabelTextTpl: required,
store: store,
displayField: 'USER_EMAIL',
valueField: 'EMAIL',
minChars:2,
listeners: {
beforequery: function (submitterEmail) {
var combo = submitterEmail.combo;
var regExp = new RegExp(".*" +submitterEmail.query + ".*");
this.store.filterBy(function (record) {
var text = record.get(combo.displayField);
return regExp.test(text);
});
}
},
width: 600
}