Combobox + XTemplate беда - PullRequest
       6

Combobox + XTemplate беда

2 голосов
/ 05 октября 2011

В следующем примере показан обычный комбинированный список, пока я не использую XTemplate. После применения XTemplate элементы в выпадающем списке становятся не кликаемыми (при наведении курсора подсветка отсутствует и выбор невозможен).

    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>')
        });
    }

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

Значение по умолчанию XTemplate для ComboBox:

'<tpl for="."><div class="x-combo-list-item">{' + this.displayField + '}</div></tpl>'

Вы уже установили имя displayField, так зачем вам нужен пользовательский шаблон?

2 голосов
/ 06 октября 2011

Нет необходимости в new Ext.Xtemplate в значении tpl.Просто определите строку шаблона внутри него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...