使用ExtJs 3.1
My Ext.form.ComboBox是使用商店构建的,其中一些值如下:“value1”,“< value2>”,“value3”。 问题是“< value2>”在显示组合框下拉列表时,将被解释为HTML标记。并且我不想那个。 有什么想法吗?
答案 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)
尝试在绑定前转义值。