datagrid空间可以异步请求json数据,并将新数据覆盖原有数据,重绘数据表。

但是当回来空数据集的时候,js会产生这样一条错误:

TypeError: rows is null
for(var i=0;i<rows.length;i++){^

问题出在哪呢?

可以看到当空数据集时返回的内容是:

{"total":"0","rows":null}

可以注意到rows对应的值是null,而需要的是一个集合才能保证js不出错,也就是空集 []。

解决方法:

如果无视js错误,只需要在页面上呈现正确的结果,可以在刷新数据集前,手动清空一次数据,这样之后及时返回null导致js出错停止,页面上呈现的空数据集也是正确的。

$('#grid').datagrid('loadData', { total: 0, rows: [] });  

如果优雅些,就让后端(如:php)返回的空集不是null,而是[],同样可以解决这个问题:

if($result['total']==0){echo '{"total":"0","rows":[]}';return ;
}

或者

if($result['rows']===null)$result=array();
echo json_encode($result);

转载于:https://www.cnblogs.com/piaomiao1314/p/4213987.html

easyui中datagrid空数据集不刷新的解决方式相关推荐

  1. easyui中datagrid冻结列,行错位解决办法

    在onLoadSuccess方法中加入如下内容,完美解决 onLoadSuccess:function(data){ $(this).datagrid("fixRowHeight" ...

  2. easyui中datagrid表格如何正确显示和隐藏

    最近遇到了一个问题,是关于easyui数据表格的显示和隐藏的,一般显示元素可以通过dispaly:block(或show())和display:none (hide())控制显示隐藏的 但是这个eas ...

  3. easyUI 中datagrid 上下左右移动编辑器

    easyUI 中datagrid 上下左右移动编辑器 [color=darkred]//键盘控制$.extend($.fn.datagrid.methods, { keyCtr : function ...

  4. Easyui中DataGrid(数据表格)

    Easyui中DataGrid(数据表格) 1.DataGrid简介 2.实现过程 2.1jsp页面的代码块(两种方式) 第一种 第二种 3.DataGrid属性 4.实践操作 4.1界面创建 4.2 ...

  5. vue 对象里面放数组刷新问题_Vue 数组和对象更新,但是页面没有刷新的解决方式...

    在使用数组的时候,数组内部数据发生改变,但是与数组绑定的页面的数据却没有发生变化. {{item.name}} data () { return { msg: 'Welcome to Your Vue ...

  6. datagrid vue_类似 easyui 中 datagrid 使用习惯的 element-ui 数据表格组件(el-datagrid)...

    背景 element-ui 中的 el-table 组件只提供了数据展示,而分页功能作为一个单独的组件 el-pagination,并没有像 Ant Design 一样集成到 el-able 组件中, ...

  7. EasyUI中datagrid控件的使用 设置多行表头(两行或多行)

    EasyUI中的datagrid控件十分强大,能生成各种复杂的报表,现在因为项目需要,需要生成一个表头两行的表,找了一些说明文档,以下用一个实例来说明一下: 第一种方法: 1 $('#divData' ...

  8. 看代码的软件_软件著作权申请中常见的补正问题及解决方式

    一:补正问题占比 今天给大家说说代码和文档问题补正的解决方式: 1.鉴别材料内容不符. 代码.文档请按以下要求修改: (1) 提交核心功能模块代码,并对各部分代码实现的具体功能添加注释; (2) 文档 ...

  9. mysql安装apply_MySQL安装过程中出现“APPLY security settings错误”的解决方式

    近期准备自学MySQL.于是对比网上的教程自己安装了一遍,结果因为某种原因准备卸载准备又一次安装,但安装到最后一步提示"APPLY security settings错误".四处寻 ...

  10. EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件

    有时候在行编辑的时候,一个编辑框的值要根据其它编辑框的值进行变化,那么可以通过在开启编辑时,找到特定的Editor,为其添加事件 // 绑定事件, index为当前编辑行 var editors = ...

最新文章

  1. 常用的stsadm命令行参数
  2. python游标卡尺什么梗_Python这个缩进让我焦头烂额!最奇葩的缩进,没有之一!...
  3. Linux CentOS 中安装 MySql
  4. 计算机网络的创新创业计划书,互联网创新创业计划书.doc
  5. 封装继承多态_继承重写重载
  6. windows设置tomcat守护进程
  7. html饼图显示百分比,Excel饼图中既显示百分比又显示数量的方法
  8. Linux设备驱动 | LED字符设备驱动(platform平台总线)
  9. 何谓Palm size-PC及Pocket PC?
  10. C语言中.和-的区别
  11. 67在C51语言表示16进制数,计算机真题
  12. 二进制(一):由来及简介
  13. excel绘制回归直线
  14. 商业WIFI的虚幻与现实
  15. 揭秘奥运会四大难解之谜
  16. 烟雨白银坨_SAP刘梦_新浪博客
  17. 光伏与光电子实验 实验二 电能质量的测量与孤岛效应
  18. 51单片机简易电阻电感电容RLC测量仪仿真设计
  19. 百度贴吧发贴机探索(一)
  20. 《统计学习方法》--李航

热门文章

  1. Linux双网卡下的网络故障排查
  2. 学习Linux的七点忠告
  3. 投资人常用的忽悠用语!
  4. [分享]如何开机后直接进入桌面
  5. Java8 Stream + +很不错的文章集合
  6. POI以SAX方式解析Excel2007大文件(包含空单元格的处理)
  7. eclipse svn使用小记
  8. 看图说话,FastJson 并没有那么流行!
  9. 分布式事务的四种解决方案,值得参考!
  10. 阿里架构师必学的2019最新资料!首次公布