EasyUI——datagrid 的onLoadSuccess事件无数据时提示“没有相关记录”——给用户更好的视觉效果
来源:互联网 发布:mac下载器 编辑:程序博客网 时间:2024/06/06 11:17
在做旧框架ITOO时,就遇到了一个问题,就是datagrid加载无数据时给用户一个“没有相关记录”的提示。后来由于一些原因,一直没有实现。从旧框架,带到了新框架,还是要解决的,对吧?
这是我想要的效果:
在这里遇到了不少的问题,咱们先一个一个的说。如果瞎猫碰死耗子,解决了你的问题。我将不胜荣幸。
datagrid的onLoadSuccess事件我们可能都不陌生。使用方法如下:
$('#dg').datagrid({url:'query',onLoadSuccess:function(data){//要判断或者执行的代码},});
url:'query'方法直接调用后台方法执行查询即可。function(data),参数data就是查询出的内容。
在项目中我是分页查询,写的js方法如下:
$('#dg').datagrid({url:'query’,onLoadSuccess:function(data){if(data==null||data.total ==0){$('#dgApply').datagrid('appendRow',{TypeName:'<div style="text-align:center;color:red">没有相关记录!</div>',rownumbers : false//合并单元格}).datagrid('mergeCells',{index : 0,field : 'TypeName',colspan : 5})//隐藏分页导航条$('#dgApply').closest('div.datagrid-wrap').find('div.datagrid-pager').hide();}else{$('#dgApply').closest('div.datagrid-wrap').find('div.datagrid-pager').show();}},});
在这里发现了一个问题,就是后台方法查询不到数据,即data=null的时候,是不执行onLoadSuccess事件的。data有数据时,onLoadsuccess事件可以执行。
如此看来,当后台数据返回为null的时候,datagrid是默认加载不成功的,故不执行onLoadSuccess事件。
那么,怎么解决呢??
在这里,我修改了一下后台方法。现在后台判断一下查询出数据的list的size,然后size>0,再执行转map的方法。如果查询出没有数据,则,在分页实体里直接settotal=0(注意js里面判断data条数的时候,用的是total),就好啦。代码如下:
if (list.size() > 0 && list != null) {listnew = objectToMap.convertToMap(fields, list);}pageEntity.setRows(listnew);long count=list.size();pageEntity.setTotal(count);return pageEntity;这样执行js就没有问题了。
至于怎么样式怎么显示,大家可以去修改js,在这里就不过多介绍啦。
2 0
- EasyUI——datagrid 的onLoadSuccess事件无数据时提示“没有相关记录”——给用户更好的视觉效果
- EasyUI——datagrid 的onLoadSuccess事件无数据时提示
- 使用EasyUI的datagrid时onLoadSuccess方法执行了两次
- jQuery EasyUI 1.5版本的Datagrid终于新增了表格加载的数据没有记录的时候,可显示“无记录”的提示语
- EasyUI——DataGrid的onClickRow事件
- jQuery EasyUI datagrid 无记录时,增加"暂无数据"提示
- easyui-datagrid查询到没有数据时,设置显示“没有相关记录”
- 实现easyui datagrid在没有数据时显示相关提示内容
- 《EasyUI》——给DataGrid动态绑定表头和数据,实现表头与数据的真正解耦
- easyui datagrid 返回无数据时的处理
- jquery-easyui datagrid 无数据提示
- easyui datagrid 无数据信息提示
- EasyUI Form加载成功时onLoadSuccess的用法
- easyUI的datagrid,当后台查询结果为空,不执行OnLoadSuccess方法的解决
- 【EasyUI】——可编辑的DataGrid
- easyui form load onLoadSuccess 的用法
- 未解决的问题记录——关于easyui中datagrid的冻结列右侧冻结
- easyui tree onloadSuccess 事件心得
- ionic之android真机CSS样式失效 $ionicActionSheet
- Exceptional C++学习笔记(2) 多态
- hdu5898 数位dp+预处理 odd-even number
- ROS下使用科大讯飞SDK进行在线语音识别 (导入第三方库文件)
- LeetCode | 5)Longest Palindromic Substring
- EasyUI——datagrid 的onLoadSuccess事件无数据时提示“没有相关记录”——给用户更好的视觉效果
- 自定义天气显示温度变化的LinearChart控件
- Andriod自定义组件
- HDU5127 Dogs' Candies 暴力+list
- Latex 表格图片公式跨双栏显示并使标题居中以及表格图片注释技巧
- c++第二周初学
- java_foreach
- C Primer Plus学习 十一 ctype.h系列字符函数
- Codeforces Round #375 (Div. 2)