Php 是否在ExtJS应用程序上转义HTML?
我已经开发了ExtJS应用程序,该应用程序有200多个网格。 网格中的一些元素类似于HTML。我的网格无法查看HTML,因此我将服务器端函数(common get函数)更改为Php 是否在ExtJS应用程序上转义HTML?,php,html,extjs,extjs4,Php,Html,Extjs,Extjs4,我已经开发了ExtJS应用程序,该应用程序有200多个网格。 网格中的一些元素类似于HTML。我的网格无法查看HTML,因此我将服务器端函数(common get函数)更改为htmlspecialchars($value,entu QUOTES) 之后,网格可以像这样查看HTML值 问题是当行编辑模式将值视为编码值时(start) 注意:这种情况在每个表单、网格行编辑、 我试图覆盖每个输入字段,但这对我不起作用 launch: function() { panel = Ext.creat
htmlspecialchars($value,entu 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函数仅对文档中所示的<>&
符号进行解码。
您可以尝试设置autoEncode:true
属性,如中所示。
要解码使用jquery编码的html内容,可以使用
val=$('').html(val.text()代码>
通过javascript,您可以使用
var textArea=document.createElement(“textArea”);textArea.innerHTML=val;val=textArea.value代码>这很难做到,现在就去每个字段并更改获取值方法。我希望ExtJs解决方案不是Jquery谢谢你的反馈谢谢你的反馈。我添加了一些其他解决方案。@moishe感谢autoEncode
。在我看来,应该避免混合使用jquery和ExtJs。