Kendo ui 剑道网格无法处理脚本标记数据
我使用剑道格网。我得到的一些数据中有脚本标记。我已将column encoded属性设置为true。它仍然不是编码脚本标记 你可以试试这个小盒子Kendo ui 剑道网格无法处理脚本标记数据,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我使用剑道格网。我得到的一些数据中有脚本标记。我已将column encoded属性设置为true。它仍然不是编码脚本标记 你可以试试这个小盒子 <div id="grid"></div> <script> $("#grid").kendoGrid({ columns: [ { field: "name", encoded: true } ], dataSource: [ { name: "<script>Jane Doe<
<div id="grid"></div>
<script>
$("#grid").kendoGrid({
columns: [
{ field: "name", encoded: true }
],
dataSource: [ { name: "<script>Jane Doe</script>" } ]
});
</script>
$(“#网格”).kendoGrid({
栏目:[
{字段:“名称”,编码:true}
],
数据源:[{name:“Jane Doe”}]
});
尝试在事件中剥离那些标记,在这些标记中,您可以在数据源的数据用于呈现小部件之前对其进行操作:
schema: {
parse: function(data) {
data.forEach(x => x.name = x.name.replace(/<(\/?)script>/g, ''));
return data;
}
}
模式:{
解析:函数(数据){
data.forEach(x=>x.name=x.name.replace(//g',);
返回数据;
}
}
请注意,replace
是专门针对
标记的,其他标记将不受管理。正则表达式不是处理html的最佳方法,但是对于特定的标记,它是可以的
我可以问一下为什么要使用脚本标记吗?我从其他一些我无法控制的来源获取脚本标记数据