我已经开发了ExtJS应用程序,该应用程序有超过200个网格。
一些网格具有<>喜欢HTML。我的网格无法查看HTML所以我将服务器端功能(常用获取功能)更改为htmlspecialchars($value, ENT_QUOTES);
之后网格可以查看HTML值,如
问题是当划船模式视图值为编码值(<start
)
注意:每种形式都会发生这种情况,网格划线,
我尝试覆盖每个输入文件为answer,但这对我不起作用
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]);
}
});
}
答案 0 :(得分:1)
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;