我有一个 Java Web 应用程序。我有一个实体类(当然是在转换之后)我想在 ExtJs 的组合框中使用它。我的问题如下:
在 displayField 中可以有包含 html 代码的条目。因此,在使用 flexjson.JSONSerializer 进行序列化期间,我使用 flexjson.HTMLEncoder 使条目在下拉列表中可见(在它使屏幕因未终止的字符串文字而死亡之前)。到目前为止,一切都很好。
editor.myCombo = new Ext.form.ComboBox({
mode: 'local',
editable: false,
forceSelection: true,
triggerAction: 'all',
store: new Ext.data.JsonStore({
fields: ['myId', 'myName'],
emptyItem: {'myName' : '...'},
data: <c:out value="${form.json['myList']}" escapeXml="false"/>
}),
disabled: isEditorDisabled,
width: 75,
listWidth: 160,
displayField: 'myName',
valueField: 'myId'
});
但是当我从下拉列表中选择一个项目(所有显示正确Alfred </script>
)时,显示字段将显示为:Alfred </script>
。
我如何使这项工作?为什么它显示编码版本(在 json 请求中检索)而不是 HTML?