禁用组合框下拉列表中的html渲染

时间:2010-01-21 09:57:29

标签: html combobox extjs

使用ExtJs 3.1

My Ext.form.ComboBox是使用商店构建的,其中一些值如下:“value1”,“< value2>”,“value3”。 问题是“< value2>”在显示组合框下拉列表时,将被解释为HTML标记。并且我不想那个。 有什么想法吗?

2 个答案:

答案 0 :(得分:4)

为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 :(得分:1)

尝试在绑定前转义值。