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 相关文章推荐
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
jQuery中:only-child选择器用法实例
Jan 03 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
vue利用axios来完成数据的交互
Mar 23 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
vue fetch中的.then()的正确使用方法
Apr 17 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容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php检测url是否存在的方法
2015/04/14 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
js 字符串转化成数字的代码
2011/06/29 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
window.onload使用指南
2015/09/13 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
python实现哈希表
2014/02/07 Python
用python代码做configure文件
2014/07/20 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
2015年图书馆个人工作总结
2015/05/26 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
go开发alertmanger实现钉钉报警
2021/07/16 Golang
关于python爬虫应用urllib库作用分析
2021/09/04 Python
一文搞懂MySQL索引页结构
2022/02/28 MySQL
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
APP界面设计技巧和注意事项
2022/04/29 杂记
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android