Вставить код взорвать внутри Sencha fiddle. Посмотрите на элемент, который читает ProblemElement.Как отобразить html как текст внутри EXTJS поле со списком
Ext.define('DropDownList', {
extend: 'Ext.form.ComboBox',
editable: false,
alias: 'widget.dropdownlist',
initComponent: function() {
this.callParent([arguments]);
},
onRender: function() {
this.callParent();
}
});
var states = Ext.create('Ext.data.Store', {
fields: ['abbr', 'name'],
data: [
{
"name": "Alabama"
},
{
"name": "Alaska"
},
{
"name": " <input value='ProblemElement'>"
}
]
});
Ext.application({
name: 'MyApp',
launch: function() {
Ext.create('Ext.form.Panel', {
items: [{
xtype: 'dropdownlist',
hideLabel: false,
title: 'ComboBox Test',
fieldLabel: 'Choose State',
store: states,
displayField: 'name',
htmlEncode: true,
renderTo: Ext.getBody()
}]
});
}
});
Проблема, с которой я столкнулся, заключается в том, что элемент, отображаемый в раскрывающемся списке, отображается как HTML. Однако после того, как я его выберем, он корректно отображает текст (<input value='ProblemElement'>
), как я его хочу.
Я предполагаю, что это надуманный пример реальной проблемы ...? –
Да. Но если вы можете это решить, я могу применить тот же принцип к более серьезной проблеме. – developer747