jqgrid addRowData报错
今天再写项目的时候, 有一个手动添加行的功能,使用的是jqgrid的addRowData方法添加数据。但是在我们切换标签页的时候,再次添加行,调用这个方法的时候,报错了。错误信息如下

然后经过自己的反复测试发现是这样的,当我们切换到第二个标签页的时候,页面上是没有数据的,调用addRowData的方法报错。但是我们切换回第一个标签页的时候,页面是有原来的测试假数据的,调用addRowData是没有报错了。所以可能就是数据的问题。我们添加数据使用的是本地 请求ajax,然后使用datatype:local的方法赋值的。也就是下面的代码
                             $("#table_list_1").jqGrid("clearGridData");
                             $("#table_list_1").jqGrid('setGridParam', {
                                 data:all_data,
                                 datatype: "local",
                             }).trigger("reloadGrid");
代码当中,当我们是没有数据的时候,我们直接给all_data赋值一个空数组。所以解决办法也就很简单了。我们首先判断all_data是不是有数据,如果没有数据的话,只调用第一行的clearGridData方法。具体代码请看:
                         if(all_data.length){
                             $("#table_list_1").jqGrid("clearGridData");
                             $("#table_list_1").jqGrid('setGridParam', {
                                 data:all_data,
                                 datatype: "local",
                             }).trigger("reloadGrid");
                         }else{
                             $("#table_list_1").jqGrid("clearGridData");
                         }
然后我们调用addRowData方法,添加数据,就不会出现上面的报错了。
总结:其实这次的错误是和上一篇百度富文本编辑器报错的文章一样,就是因为当我们再次使用实例化的时候,没有清空或者说销毁原来的实例,导致的报错。这样的错误,应该避免。
jqgrid addRowData报错的更多相关文章
- 人人开源分模块,非原生html报错,很难查找问题所在,有vue语法
		
<!DOCTYPE html> <html> <head> <title>学生表</title> #parse("sys/head ...
 - Windows 7上执行Cake 报错原因是Powershell 版本问题
		
在Windows 7 SP1 电脑上执行Cake的的例子 http://cakebuild.net/docs/tutorials/getting-started ,运行./Build.ps1 报下面的 ...
 - 关于VS2015 ASP.NET MVC添加控制器的时候报错
		
调试环境:VS2015 数据库Mysql WIN10 在调试过程中出现类似下两图的同学们,注意啦. 其实也是在学习的过程中遇到这个问题的,找了很多资料都没有正面的解决添加控制器的时候报错的问题,还是 ...
 - php报错 ----> Call to undefined function imagecreatetruecolor()
		
刚才在写验证码的时候,发现报错,然后排查分析了一下,原来是所用的php版本(PHP/5.3.13)没有开启此扩展功能. 进入php.ini 找到extension=php_gd2.dll ,将其前面的 ...
 - scp报错 -bash: scp: command not found
		
环境:RHEL6.5 使用scp命令报错: [root@oradb23 media]# scp /etc/hosts oradb24:/etc/ -bash: scp: command not fou ...
 - VS2015使用scanf报错的解决方案
		
1.在程序最前面加: #define _CRT_SECURE_NO_DEPRECATE 2.在程序最前面加: #pragma warning(disable:4996) 3.把scanf改为scanf ...
 - VS项目中使用Nuget还原包后编译生产还一直报错?
		
Nuget官网下载Nuget项目包的命令地址:https://www.nuget.org/packages 今天就遇到一个比较奇葩的问题,折腾了很久终于搞定了: 问题是这样的:我的解决方案原本是好好的 ...
 - Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误——SHH框架
		
SHH框架工程,Tomcat启动报错org.springframework.web.context.ContextLoaderListener类配置错误 1.查看配置文件web.xml中是否配置.or ...
 - Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决
		
在eclipse中导入android项目,项目正常没有任何错误,但是运行时候会报错,(clean什么的都没用了.....)如图: 百度大神大多说是jdk的问题,解决: 右键项目-Properties如 ...
 
随机推荐
- 带着canvas去流浪系列之五 绘制K线图
			
[摘要] 用canvas原生API实现百度Echarts 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 任务说明 使用原生canvasAPI绘制 ...
 - 转:SSL 握手协议详解
			
SSL 握手协议详解 RSA作为身份认证,ECDHE来交换加密密钥,AES/DES等作为加密. 如果RSA来加解密,那么身份认证后,直接用认证后的RSA公钥解密.不需要再额外交换加密密钥了. 相关报文 ...
 - 开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门
			
点击下载<Knative 云原生应用开发指南> 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注.Knative 在 Kubernetes 之上提供了一套完整的应 ...
 - imageView的使用
			
转自:http://www.runoob.com/ios/att-ios-ui-imageview.html 图像视图用于显示单个图像或动画序列的图像. 重要的属性 image highlighted ...
 - [TimLinux] JavaScript 引用类型——Date
			
1. Date var now = new Date(); // 不传参数,获取当前日期.时间. now.getDay(); // 日期 now.getMonth(); // 月份 now.getFu ...
 - 2019CCPC秦皇岛I题 Invoker(DP)
			
Invoker Time Limit: 15000/12000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total ...
 - 教你们学习一个最简单又企业最需要的服务-crond
			
第13章 定时任务的介绍 13.1 定时任务的分类 13.1.1 系统实现定时任务的配置 [root@oldboyedu ~] # cd /etc/cron. cron.d/ cron.daily/ ...
 - asp.net core 拦击器制作的权限管理系统DEMO
			
效果图 没有登陆不会执行请求日期的方法,不管是否登陆都不允许访问请求时间方法 验证不通过是会进行转发到Home/error方法中, 代码附上: [Route("[controller]/[a ...
 - 笔记||Python3之字典
			
字典的定义与特性: 字典的每个键值key ==> value 对用冒号:分割,每个键值对之间用逗号分割,整个字典包括在花括号{}中. 字典名 = {键名1:值1, 键名2:值2} 如:dict ...
 - 当placeholder的字体大小跟input大小不一致时,实现placeholder垂直居中
			
如图:搜索和图标不是垂直居中着实难受 最终通过如下代码实现: input::-webkit-input-placeholder { transform: translate(0, 2px); }