首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Kendo grid无法处理脚本标签数据

Kendo grid无法处理脚本标签数据
EN

Stack Overflow用户
提问于 2017-05-30 17:46:58
回答 1查看 51关注 0票数 1

我正在使用剑道栅格。我得到的一些数据中有脚本标签。我已将column encoded属性设置为true。它仍然不是编码脚本标签。

你可以试试这个小的。

代码语言:javascript
代码运行次数:0
运行
复制
<div id="grid"></div>
<script>
$("#grid").kendoGrid({
  columns: [
    { field: "name", encoded: true }
  ],
  dataSource: [ { name: "<script>Jane Doe</script>" } ]
});
</script>
EN

回答 1

Stack Overflow用户

发布于 2017-05-30 20:41:48

尝试在dataSource.schema.parse事件中剥离这些<script>标记,在该事件中,您可以在用于呈现小部件之前操作数据源的数据:

代码语言:javascript
代码运行次数:0
运行
复制
schema: {
    parse: function(data) {
        data.forEach(x => x.name = x.name.replace(/<(\/?)script>/g, ''));

        return data;
    }
}

请注意,replace是专门针对<script>标签的,其他标签将不会被管理。正则表达式不是处理html的最好方法,但是对于特定的标签,它是可以的。

Demo

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44258842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档