在选择的extjs 4中显示组合框中的特殊字符

时间:2014-10-28 14:53:21

标签: combobox extjs4 extjs4.1 extjs4.2 extjs-mvc

我想在combobox.SO中显示特殊的西班牙语字符,如á,Á,ã,Ã,我在语言环境文件,Inglés和Español等中编写了代码。当我打开下拉列表时,它会正确显示单词,但是当我选择它时,它会在框中显示代码。类似的事情发生在boxLabels上,它显示代码而不是特殊字符。任何人都可以建议我一个解决方案吗? 谢谢。

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

问题出现是因为列表上的元素呈现为div(因此html实体有效),而值框呈现为输入(实体不起作用)。最简单的方法是显示国家字符是用实际的unicode字符替换实体。您可以通过覆盖setRawValue方法:

来实现
Ext.define('Ext.ux.form.ComboBox', {
    extend: 'Ext.form.ComboBox',
    setRawValue: function(value) {
        this.callParent([ decodeEntities(value) ]);
    }
});

小提琴:http://jsfiddle.net/9mjbf96o/2/