Отключить рендеринг html в выпадающем списке в выпадающем списке - PullRequest
1 голос
/ 21 января 2010

с ExtJs 3.1

Мой Ext.form.ComboBox построен с хранилищем, в котором некоторые значения похожи на это: «значение1», «<значение2>», «значение3». Проблема заключается в том, что «<значение2>» интерпретируется как тег HTML, когда отображается раскрывающийся список выпадающего списка. И я не хочу этого . Есть идеи?

Ответы [ 2 ]

4 голосов
/ 22 января 2010

Укажите пользовательский шаблон для списка ComboBox и передайте значения через фильтр кодировки HTML:

new Ext.form.ComboBox({
    store: new Ext.data.ArrayStore({
        fields: ['field_name'],
        data: [['<item1>']]
    }),
    displayField: 'field_name',
    valueField: 'field_name',
    mode: 'local',
    tpl: '<tpl for=".">'
        +'<div class="x-combo-list-item">'
        +'{field_name:htmlEncode}'
        +'</div>'
        +'</tpl>'
});
1 голос
/ 21 января 2010

Попробуйте экранировать значения перед привязкой.

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