如何在网格中转义html实体?

Bdf*_*dfy 10 extjs

我有网格列:

{
    header: "",
    sortable: false,
    id: 'value',
    dataIndex: 'value',
    hidden: false,
    editor: {
        xtype: 'textfield',
        allowBlank: false
    }
}
Run Code Online (Sandbox Code Playgroud)

如何仅在此列的渲染器函数中转义html实体?

owl*_*ess 12

列定义的renderer属性可以使用Ext.util.Format方法之一的函数或字符串名称.在这种情况下,您可以通过将列声明为以下来使用htmlEncode方法:

{
    header: "",
    sortable: false,
    id: 'value',
    dataIndex: 'value',
    hidden: false,
    editor: {
        xtype: 'textfield',
        allowBlank: false
    },
    renderer: 'htmlEncode'
}
Run Code Online (Sandbox Code Playgroud)

  • 我不得不使用`renderer:Ext.util.Format.htmlFormat`(而不是字符串;在Ext3中). (2认同)

Das*_*alo 2

EditorGridPanel 上有一个 autoEncode 属性。

“True 表示在编辑前和编辑后自动对 HTML 值进行编码和解码(默认为 false)。”

只需将其设置为 true 即可。

autoEncode: true
Run Code Online (Sandbox Code Playgroud)