ExtJs ComboBox: стиль записи - PullRequest
       4

ExtJs ComboBox: стиль записи

2 голосов
/ 11 августа 2011

Я хотел бы сделать некоторые из своих записей курсивом Combobox.

Есть ли что-то вроде средства визуализации столбца или как мне этого добиться?

Редактировать: Извините, но яне предоставил достаточно информации, и я понимаю, что это глупость, которую я хотел сделать раньше ...

Я напишу еще несколько слов по этому поводу, я полностью понимаю свою проблему ...

Ответы [ 2 ]

5 голосов
/ 12 августа 2011

Если вы хотите просто стилизовать элементы списка, достаточно предоставить функцию getInnerTpl() для внутреннего связанного списка, используемого в раскрывающемся списке:

var combo = new Ext.form.field.ComboBox({
    // ...
    listConfig: {
        getInnerTpl: function() {
            return '{field1}: {field2}';
        }
    },
    // ...
});

Если вы хотите изменить все содержимое раскрывающегося списка, укажите параметр tpl в listConfig:

var combo = new Ext.form.field.ComboBox({
    // ...
    listConfig: {
        tpl: '<div><tpl for="."><span class="item">{field1}: {field2}</span></tpl></div>',
        itemSelector: 'span.item' // you need to provide an itemSelector if you change the template
    },
    // ...
});

Как подсказал Tanel Tähepõld , вам следует прочитать документацию для Ext.XTemplate.

0 голосов
/ 12 августа 2011

Ext.form.field.ComboBox имеет свойство config "renderTpl", вы можете создать свой собственный Ext.XTemplate и использовать его (разметка html).XTemplate также позволяет использовать if calses внутри шаблона, так что вы можете создать if caluse для курсивного текста.Документ для Ext.XTemplate: http://docs.sencha.com/ext-js/4-0/#/api/Ext.XTemplate

...