EXT4JS _下拉框(combobox)学习

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',//ajax请求
            url: 'controller路径',
            reader: {
                type: 'json',//返回参数格式
                root: "datas"//根节点
            }
        }
    });
//带筛选功能的下拉框_写法一
{
    xtype: 'combobox',//下拉框
    name: 'XXX',//设置名称
    blankText: '不能为空',//为空验证失败提示信息
    allowBlank: false,//主要用来验证输入值是否是必填项,语法如下:isEmpty( Mixed value, [Boolean allowBlank] )
    fieldLabel: '申请人邮箱',
    afterLabelTextTpl: required,//添加红色[*]
    store: store,//获取Store
    displayField: 'USER_EMAIL',//下拉框value [与store中的fields对应]
    valueField: 'EMAIL',//下拉框key [与store中的fields对应]
    minChars:2,//触发下拉查询最少需要2字符
    anyMatch:true,//将输入值与所有下拉列表value进行 头尾like,相当于 正则表达式: ".*"+下拉框输入值+".*" ;
    autoSelect:true,//开启查询
    queryMode: 'local',//查询本地store中的内容
    width: 600
}

//带筛选功能的下拉框_写法二
{
    xtype: 'combobox',//下拉框
    name: 'XXX',//设置名称
    blankText: '不能为空',
    allowBlank: false,
    fieldLabel: '申请人邮箱',
    afterLabelTextTpl: required,//添加红色[*]
    store: store,//获取Store
    displayField: 'USER_EMAIL',//下拉框value [与store中的fields对应]
    valueField: 'EMAIL',//下拉框key [与store中的fields对应]
    minChars:2,//触发下拉查询最少需要2字符
    listeners: {
       beforequery: function (submitterEmail) {
         var combo = submitterEmail.combo;
         var regExp = new RegExp(".*" +submitterEmail.query + ".*");
         this.store.filterBy(function (record) {
             // 得到每个record的项目名称值
             var text = record.get(combo.displayField);
             return regExp.test(text);
          });
       }
    },
    width: 600
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值