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 相关文章推荐
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
Sep 14 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
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开发者事半功倍的十大技巧小结
2010/04/20 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
jupyter notebook 多行输出实例
2020/04/09 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
行政专员岗位职责
2014/01/02 职场文书
财务部经理岗位职责
2014/02/03 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
公务员个人考察材料
2014/12/23 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
寻找成龙观后感
2015/06/12 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS