esayUi中datagrid中json串为空时,显示上一次数据的解决方法
function initSearchProject(startDate,finishDate,flag) {
$("#finishDate").val(finishDate);
$("#startDate").val(startDate);
var reflag=$('#reflag').val(flag);
$('#dg').datagrid({
queryParams : {
'startDate':startDate,
'finishDate':finishDate,
'flag':flag
},
url : 'getWcUserPerformanceAction.do',
singleselect:'true',
columns : [ [
{
field : 'performanceDate1',
title : '日期',
width : 120
},
{
field : 'userName',
title : '姓名',
width : 120
},
{
field : 'loginTime1',
title : '登录时间',
width : 120
},
{
field: 'endTime1',
title : '登出时间',
width : 120
},
{
field : 'weiboDistributeCount',
title : '分配量',
width : 120
},
{
field : 'weiboDealCount',
title : '处理量',
width : 120
},
{
field : 'weiboResponseSpeed1',
title : '均响应时间',
width : 120
},
{
field : 'onlineTimea',
title : '总登录时长',
width : 120
},
{
field : 'personRate',
title : '人员利用率',
width : 80
}
] ]
});
}
页面上部不变,当查询条件改变时,在调用此方法。
<a id="d1" #if(reflag=="1") class="active" #end href="javascript:initSearchProject('','','1');" class="sel_a">昨天</a>
<script>
$(document).ready(function (e) {
var dates = $("#startDate,#finishDate");
dates.datepicker({
maxDate: new Date(),
dateFormat:"yy-mm-dd",
onSelect: function(selectedDate){
if(this.id=="startDate"){
var startDate = "";
var finishDate = "";
var flag="";
if(flag == ""){//用选择的日期查
flag = 0;
startDate = $("#startDate").val();
if(startDate == ""){
return;
}
//调整时间,开始时间选择,结束时间自动为7天后
//start1 = start.replace(/-/g,"/");
var d = new Date(startDate);
d.setDate(d.getDate() + 6);
var year = d.getFullYear();
var month = d.getMonth()+1;
var day = d.getDate();
if(month<10){
month = "0"+month;
}
if(day<10){
day = "0"+day;
}
var time=year+"-"+month+"-"+day;
$("#finishDate").val(year+"-"+month+"-"+day);
//
finishDate = $("#finishDate").val();
if(startDate == "" || finishDate == ""){
return;
}
}
alert("flag-startDate-finishDate:"+flag+startDate+finishDate);
initSearchProject(startDate,finishDate,flag);
}
else
{
var rg="1";
var t="1";
var startDate = $("#startDate").val();
var finishDate = $("#finishDate").val();
if(startDate == "" || finishDate == ""){
return;
}
//start = start1.replace(/-/g,"/");
//end = end1.replace(/-/g,"/");
var d1 = new Date(startDate);
var d2 = new Date(finishDate);
if(d1>d2){
alert("结束时间不能小于开始时间!");
return;
}
$("#finishDate").val();
$("#startDate").val();
var flag = 0;
if(startDate == "" && finishDate == ""){
flag = fg;
}
initSearchProject(startDate,finishDate,flag);
}
}
});
});
</script>
这时候查询结果为null,那么datagrid的值为上次非null的数据。
修改方法:在action中加判断条件,当list为空时,重新new一个list
if(wbList==null){
wbList=new ArrayList<WcUserPerformanceDto>();
}
这样后list为{},而不是null。
从而esayui接收其数据。
esayUi中datagrid中json串为空时,显示上一次数据的解决方法的更多相关文章
- vc2008中mfc菜单、控件等汉字显示为问号或乱码的解决方法
在vc2008中建立基于mfc的project.在向导的Application type页面中如果在resource language选项中选择"英语(美国)"(图一),那么在pr ...
- 为javasript中对象与json串之间转换的总结。
jQuery.json 是 jQuery 的一个插件,可轻松实现对象和 JSON 字符串之间的转换.可序列化 JavaScript 对象.数值.字符串和数组到 JSON 字符串,同时可转换 JSON ...
- WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)
原文:WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选) 前台代码 <DataGrid.Columns> <DataGridCheckB ...
- WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决
原文:WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决 如下图,在凭证编辑窗体中,有的单元格不需要数字,但如果录入数字后再删除,会触发数字验证,单元格显示红色框线,导致不能执行 ...
- WPF:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效的解决方法
文/嶽永鹏 WPF 数据绑定中绑定到ENTITY,如果把数据文件做成一个类库,在UI文件中去应用它,可能遇到下面这种情况. 指定的命名连接在配置中找不到.非计划用于 EntityClient 提供程序 ...
- zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法
转载自:http://blog.csdn.net/wide288/article/details/21622183 zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法: ze ...
- ExtJs4.2中Tab选项卡的右击关闭其它和关闭当前功能不准确的解决方法
一.ExtJs4.2中Tab选项卡的右击关闭其它和关闭当前功能不准确的解决方法 二.找到ux目录下的TabCloseMenu.js文件,将内容替换成下面代码. 三.代码: /** * Plugin f ...
- resultMap中的collection集合出现只能读取一条数据的解决方法
查询数据时只能获得collection集合中的的一条数据,相关情况如下: 结果集resultMap: <resultMap id="ManagerRolesAcls" typ ...
- Repeater为空时显示“暂无数据”,很方便实用方法
Repeater为空时显示“暂无数据”,很方便实用方法 <FooterTemplate> <asp:Label ID="lblEmptyZP" Text=&q ...
随机推荐
- 《InsideUE4》-3-GamePlay架构(二)Level和World
UE4深入学习QQ群: 456247757 引言 上文谈到Actor和Component的关系,UE利用Actor的概念组成一片游戏对象森林,并利用Component组装扩展Actor的能力,让世界里 ...
- MyBatis使用总结+整合Spring
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .20 ...
- DPM(voc-release5) Matlab模型文件 Mat转XML
(转载请注明作者和出处 楼燚(yì)航的blog :http://www.cnblogs.com/louyihang loves baiyan/ 未经允许请勿用于商业用途) 由于目前DPM模型训练的代 ...
- 单机搭建Android开发环境(五)
前文介绍了Android系统开发环境的搭建,本文将简单介绍Android应用开发环境的搭建. 基于Android Studio搭建应用开发环境,相比使用Eclipse简单得多.Android Stud ...
- app微信支付(一) - 微信支付基本业务流程解析
想必微信支付是现在很多朋友离不开的一个功能,不论是扫描支付还是公众号支付或者app端支付,基本的思路都是一样的,之前做过支付宝支付以及中国移动支付接口,这几天花时间讲讲微信支付吧 先看一下微信支付的时 ...
- NODE.JS开发指南学习笔记
1.Node.js是什么 Node.js是一个让JS运行在服务器端的开发平台,它可以作为服务器向用户提供服务.Node.js中的javascript只是Core javascript,或者说是ECMA ...
- 初识hibernate框架之一:进行简单的增删改查操作
Hibernate的优势 l 优秀的Java 持久化层解决方案 (DAO) l 主流的对象—关系映射工具产品 l 简化了JDBC 繁琐的编码 l 将数据库的连接信息都存放在配置文件 l 自己的ORM ...
- Oracle日期格式转换
本文主要介绍Oracle中的日期转换. 1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') st ...
- FFT入门
这篇文章会讲讲FFT的原理和代码. 先贴picks博客(又名FFT从入门到精通):http://picks.logdown.com/posts/177631-fast-fourier-transfor ...
- ubuntu下nginx+php5的部署
ubuntu下nginx+php5环境的部署和centos系统下的部署稍有不同,废话不多说,以下为操作记录:1)nginx安装root@ubuntutest01-KVM:~# sudo apt-get ...