Extjs4 xtype'combo'没有用符号替换html编码的文本

时间:2014-08-22 13:52:02

标签: extjs extjs4.1

我有使用xtype组合生成的选择框。此组合的所有选项都是使用某些用户输入的值生成的。服务器将选择框的这些选项作为html编码值发送。 我有一个选项"& lt;anil& gt;",浏览器会将其解析为<anil>

现在,当我点击显示的选择列表中的选择框的下拉箭头时,我可以看到正确的解析为“”,但是当我点击此值时,显示的选定值为"& lt;anil& gt;"

我正在使用extjs4。任何提示?

2 个答案:

答案 0 :(得分:0)

您可以像这样更改xtype组合的每个值:

首先找到id(通过console.log)...

Ext.get(&#39; mycomboboxfieID&#39)。的setValue(Ext.util.Format.htmlDecode(VAL))

或使用

的console.log(Ext.getCmp(&#39; yourcomboname&#39;。)getRawValue()); 并找到正确的setRawValue(Ext.util.Format.htmlDecode(val))

答案 1 :(得分:0)

将此添加到组合框中并且有效。

getDisplayValue: function(){
                                if(this.displayTplData[0]) return Ext.htmlDecode(this.displayTplData[0].mapper_name);// Decode HTML
                                return this.displayTpl.apply(this.displayTplData);
                            },