一般在ExtJS应用程序上转义HTML?

时间:2015-03-18 06:29:00

标签: php html extjs extjs4

我已经开发了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]);
        }
    });
}

1 个答案:

答案 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;