我已经开发了ExtJS应用程序,该应用程序有200多个网格。某些网格具有<>比如HTML。我的网格无法查看HTML,所以我将服务器端函数(公共获取函数)更改为htmlspecialchars($value, ENT_QUOTES);
之后,网格可以查看类似的HTML值
问题是当将模式视图值列为编码值(<start
)时
注意:这种情况发生在每种形式,网格划行,
我试图覆盖作为答案提交的每个输入,但这对我不起作用
launch: function() {
panel = Ext.create('me_project.view.me_panel', {renderTo: 'form'});
Ext.override(Ext.form.field.Base, {
setValue: function(val) {
val = Ext.util.Format.htmlDecode(val);
return this.callParent([val]);
}
});
}
htmlDecode函数仅对文档中所示的< > & '
符号进行解码http://dev.sencha.com/deploy/ext-1.1.1/docs/output/Ext.util.Format.html.您可以尝试设置autoEncode: true
属性,如中所示http://all-docs.info/extjs4/docs/api/Ext.grid.Editing.html.要解码使用jquery进行html编码的内容,可以使用val = $('<'div>').html(val).text();
使用javascript,您可以使用var textArea = document.createElement("textarea"); textArea.innerHTML =val; val = textArea.value;