我想在combobox.SO中显示特殊的西班牙语字符,如á,Á,ã,Ã,我在语言环境文件,Inglés和Español等中编写了代码。当我打开下拉列表时,它会正确显示单词,但是当我选择它时,它会在框中显示代码。类似的事情发生在boxLabels上,它显示代码而不是特殊字符。任何人都可以建议我一个解决方案吗? 谢谢。
答案 0 :(得分:1)
问题出现是因为列表上的元素呈现为div(因此html实体有效),而值框呈现为输入(实体不起作用)。最简单的方法是显示国家字符是用实际的unicode字符替换实体。您可以通过覆盖setRawValue
方法:
Ext.define('Ext.ux.form.ComboBox', {
extend: 'Ext.form.ComboBox',
setRawValue: function(value) {
this.callParent([ decodeEntities(value) ]);
}
});