2014-10-28 113 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