首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合框+ XTemplate故障

组合框+ XTemplate故障
EN

Stack Overflow用户
提问于 2011-10-05 15:38:14
回答 2查看 5.1K关注 0票数 2

在我使用XTemplate之前,Folloving示例显示了普通的组合框。应用XTemplate后,组合框项目变得不可点击(悬停时不会突出显示,也不会通过点击进行选择)。

代码语言:javascript
复制
    Ext.onReady(function () {
        var states = Ext.create('Ext.data.Store', {
            fields: ['abbr', 'name'],
            data: [
                { "abbr": "AL", "name": "Alabama" },
                { "abbr": "AK", "name": "Alaska" },
                { "abbr": "AZ", "name": "Arizona" }
            ]
        });

        Ext.create('Ext.form.ComboBox', {
            fieldLabel: 'Choose State',
            store: states,
            queryMode: 'local',
            displayField: 'name',
            valueField: 'abbr',
            renderTo: 'divId',
            tpl: new Ext.XTemplate(
                '<tpl for="."><div class="x-combo-list-item">{name}</div></tpl>')
        });
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-06 02:06:31

ComboBox的默认XTemplate为:

代码语言:javascript
复制
'<tpl for="."><div class="x-combo-list-item">{' + this.displayField + '}</div></tpl>'

您已经将displayField设置为name,那么为什么还需要一个自定义模板呢?

票数 4
EN

Stack Overflow用户

发布于 2011-10-06 16:47:03

tpl值中不需要new Ext.Xtemplate。只需在其中定义一个模板字符串。

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

https://stackoverflow.com/questions/7658116

复制
相关文章

相似问题

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