首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sencha架构师2- Extjs 4.2.1带有复选框的组合框

Sencha架构师2- Extjs 4.2.1带有复选框的组合框
EN

Stack Overflow用户
提问于 2013-07-24 12:20:21
回答 1查看 5.6K关注 0票数 2

ExtJs 4 combobox with checkboxes

其实我试过了但不是为我工作。帮帮忙吧。

我使用sencha architect添加了一个组合框,然后在configpanel中添加了"Process“,以实现上述链接中提到的内容。

代码语言:javascript
复制
 me.processMyComboBox({
                        xtype: 'combobox',
                        labelAlign: 'top',
                        value: [
                            'Friends',
                            'Trusted'
                        ],
                        forceSelection: true,
                        multiSelect: true,
                        store: [
                            'Friends',
                            'Family',
                            'Following',
                            'Trusted',
                            'Office'
                        ]
                    })

processMyComboBox: function(config) {        
    config.listConfig = {
        getInnerTpl : function() {
            return '<div class="x-combo-list-item"><img src="" class="chkCombo-default-icon chkCombo" /> {fieldName} </div>';
        }    
    };        
    return config;
}

应用上述配置后,组合框变为空白。

我试着发布截图,但由于我没有10个名誉,所以我做不到。

谢谢你,阿里·阿巴斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 08:15:49

最后,我解决了上述问题。万一其他人有同样的问题就回答。实际上我用错了占位符。只需在displayField函数中添加getInnerTpl参数即可。

代码语言:javascript
复制
processMyComboBox: function(config) {        
config.listConfig = {
    getInnerTpl : function() {
        return '<div class="x-combo-list-item"><img src="" class="chkCombo-default-icon chkCombo" /> {fieldName} </div>';
    }    
};        
return config;

}

更合适的方法是,与其添加processMyComboBox函数,不如添加listConfig属性,如下所示

代码语言:javascript
复制
xtype: 'combobox',
                        listConfig: {
                            getInnerTpl: function(displayField) {
                                return '<div class="x-combo-list-item"><img src="" class="chkCombo-default-icon chkCombo" /> {'+ displayField +'}</div>';
                            }
                        },
                        labelAlign: 'top',
                        value: [
                            'Friends',
                            'Trusted'
                        ],
                        displayField: 'name',
                        forceSelection: true,
                        multiSelect: true,
                        store: [
                            'Friends',
                            'Family',
                            'Following',
                            'Trusted',
                            'Office'
                        ]

如果其他人有同样的问题而无法解决,请告诉我。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17833899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档