2014-10-28 111 views
0

我想在combobox.SO中显示特殊的西班牙字符,如á,Á,ã,Ã,我在本地文件中编写了它的代码,Ingl é s和Espa ñ ol等。当我打开下拉菜单时,它会正确显示该单词,但是当我选择该单词时,它会在框中显示该代码。 boxLabels会出现类似的情况,它会显示代码而不是特殊字符。任何人都可以为我提供一个解决方案吗? 谢谢。在选择extjs4时在组合框中显示空格字符

enter image description here

enter image description here

enter image description here

+0

您可以发布您的代码?我对id的值和组合的值感兴趣,以及“select”后的值。 – MacGyver 2014-11-03 06:44:24

回答

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/

+0

它给出这个错误:Uncaught ReferenceError:decodeEntities没有定义 – user2316489 2014-12-11 13:59:12

+0

因为你应该定义它。这只是一小部分,不是可行的解决方案。工作示例在链接之下。 – Krzysztof 2014-12-11 14:07:38

+0

非常感谢....它工作:) – user2316489 2014-12-11 14:21:56