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 相关文章推荐
jQuery实现表头固定效果的实例代码
May 24 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
jQuery菜单插件superfish使用指南
Apr 21 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
Nov 13 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python读取二进制mnist实例详解
2017/05/31 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
四风存在的原因分析
2014/02/11 职场文书
餐厅总厨求职信
2014/03/04 职场文书
公司晚会策划方案
2014/05/17 职场文书
2014年加油站工作总结
2014/12/04 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
sql server 累计求和实现代码
2022/02/28 SQL Server
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers