Extjs 4.2 comboBox下拉复选框 checkbox

    Ext.create('Ext.form.field.ComboBox',{  
        name : 'cmb',  
        fieldLabel : '人员',  
        margin:'2 0 2 0',  
        labelWidth : 135,  
        labelAlign : 'right',  
        editable : false,  
        allowBlank : false,  
        multiSelect : true,  
        store : {  
            fields : ['personId', 'personName'],  
            data : [  
                {'personId':'0',personName:'张三'},  
                {'personId':'1',personName:'李四'},  
                {'personId':'2',personName:'王五'},  
                {'personId':'3',personName:'小名'}  
            ]  
        },  
        listConfig : {  
            itemTpl : Ext.create('Ext.XTemplate','<input type=checkbox>{[values.personName]}'),  
            onItemSelect : function(record) {  
                var node = this.getNode(record);  
                if (node) {  
                    Ext.fly(node).addCls(this.selectedItemCls);  
                    var checkboxs = node.getElementsByTagName("input");  
                    if (checkboxs != null)  
                        var checkbox = checkboxs[0];  
                    checkbox.checked = true;  
                }  
            },  
            listeners : {  
                itemclick : function(view, record, item, index, e, eOpts) {  
                    var isSelected = view.isSelected(item);  
                    var checkboxs = item.getElementsByTagName("input");  
                    if (checkboxs != null) {  
                        var checkbox = checkboxs[0];  
                        if (!isSelected) {  
                            checkbox.checked = true;  
                        } else {  
                            checkbox.checked = false;  
                        }  
                    }  
                }  
            }  
        },  
        queryMode : 'local',  
        displayField : 'personName',  
        valueField : 'personId',  
        renderTo : Ext.getBody()  
    });  

效果图:


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值