easyui-datagrid特殊字符不能显示的处理方法


Posted in Javascript onApril 12, 2017

在easyui中datagrid、combobox、tree等组件都不能显示含有html标签的特殊字符,因为这些字符会被当作html标签被解析掉。这里给出了一个处理方案,希望对大家有帮助。

以datagrid为例:

找到jquery.datagrid.js文件,在其中添加如下方法:

function escapeHtml(s) {
 if (s === undefined) {
 return s;
 } else {
 s = String(s === null ? "" : s);
 return s.replace(/&/g, "&").replace(/</g, "<").replace(/>/g,">")
  .replace(/"/g, """).replace(/'/g, "'");   // &,大于,小于,双引号,单引号
 }
}

找到js中formatter方法所在位置:

else {
 if (col.formatter) {
 cc.push(col.formatter(_1df, _1dc, _1db));
 } else {
 cc.push(_1df);
 }
}

修改为:

else {
 if (col.formatter) {
 cc.push(col.formatter(escapeHtml(_1df), _1dc, _1db));
 } else {
 cc.push(escapeHtml(_1df));
 }
}

这样尖括号就会被转义,datagrid就能显示标签符号了。

easyui-datagrid特殊字符不能显示的处理方法

以上这篇easyui-datagrid特殊字符不能显示的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
JS实现1000以内被3或5整除的数字之和
Feb 18 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 #Javascript
javascript数据结构之串的概念与用法分析
Apr 12 #Javascript
详解RequireJS按需加载样式文件
Apr 12 #Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 #Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 #jQuery
微信小程序开发之选项卡(窗口底部TabBar)页面切换
Apr 12 #Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 #Javascript
You might like
PHP入门速成(2)
2006/10/09 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
ktv好的活动方案
2014/08/17 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
欧元符号 €
2022/02/17 杂记
MySQL数据库完全卸载的方法
2022/03/03 MySQL
使用Redis做预定库存缓存功能
2022/04/02 Redis
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS