У меня есть поле выбора, созданное с использованием комбо xtype. И все варианты этого комбо генерируются с использованием некоторого введенного пользователем значения. Сервер отправляет эти параметры поля выбора как значение в кодировке html. У меня есть один вариант, как "& lt;anil& gt;", который будет анализироваться браузером как <anil>.

Теперь, когда я нажимаю на стрелку раскрывающегося списка поля выбора в отображаемом списке выбора, я вижу правильный синтаксический анализ как "", но когда я нажимаю это значение, отображается выбранное значение "& lt;anil& gt;".

Я использую extjs4. Намек?

0
anil funde 22 Авг 2014 в 17:52
Можете ли вы опубликовать полный код? Вы также можете посмотреть Ext.Component.query("#something")[0] и найти необработанное значение, чтобы помочь устранить неполадки.
 – 
JesseRules
24 Авг 2014 в 16:22

2 ответа

Лучший ответ

Добавил это в поле со списком, и это сработало.

getDisplayValue: function(){
                                if(this.displayTplData[0]) return Ext.htmlDecode(this.displayTplData[0].mapper_name);// Decode HTML
                                return this.displayTpl.apply(this.displayTplData);
                            },
0
anil funde 1 Сен 2014 в 15:19

Вы можете изменить каждое значение вашей комбинации xtype следующим образом:

Сначала найдите идентификатор (по console.log) ...

Ext.get ('mycomboboxfieID'). SetValue (Ext.util.Format.htmlDecode (val))

Или используйте

Console.log (Ext.getCmp ('yourcomboname'). getRawValue ()); и найдите нужную точку для setRawValue (Ext.util.Format.htmlDecode (val))

0
user3984802user3984802 29 Авг 2014 в 06:17