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 ...
随机推荐
- Codeforces 549D. Hear Features[贪心 英语]
D. Haar Features time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- uboot 移植遇到的问题及解决方法(转)
http://blog.sina.com.cn/s/blog_988ec60801017iy3.html 一 在commond env_nand.c: In function 'saveenv': ...
- ApplicationWindow
本文介绍了一个使用ApplicationWindow 和Action 实现的一个文本编辑器.界面美观,基本功能齐全.代码齐全. 首先看 MainWindow.java. //MainWindow.ja ...
- 备战NOIP每周写题记录(一)···不间断更新
※Recorded By ksq2013 //其实这段时间写的题远远大于这篇博文中的内容,只不过那些数以百记的基础题目实在没必要写在blog上; ※week one 2016.7.18 Monday ...
- 自己封装的操作DOM方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- php的一些小细节
1.今天看见 $arr3 = array_filter($arr, create_function('$v', 'return strlen($v);')); 作用就是去掉为空的元素,其实当callb ...
- usb驱动开发22之驱动生命线
我们总是很喜欢高潮,不是吗?那就好好对待她哦.我们来看一下linux中的高潮部分设备是怎么从Address进入Configured的. usb_set_configuration函数的代码就不贴了,可 ...
- [转]Python 命令行参数和getopt模块详解
FROM : http://www.tuicool.com/articles/jaqQvq 有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Pyt ...
- 设置apache https服务
配置http.conf,所在位置d:\wamp\bin\apache\apache2.4.9\conf\http.conf LoadModule socache_shmcb_module modu ...
- ASP.NET整理:Cookie,Application,Session,页面生命周期
一.设置Cookie的2种方式 1. Repsonse.Cookie[“名”] = 值; 2. HttpCookie hcCookie = new HttpCookie(“名”,值); h ...