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 ...
随机推荐
- nodejs模块——fs模块
fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...
- 第63课 C语言异常处理
1. 异常的概念 (1)程序在运行过程中可能产生异常 (2)异常(Exception)与Bug的区别 ①异常是程序运行时可预料的执行分支 ②Bug是程序是的错误,是不被预期的运行方式 2. 异常和Bu ...
- 线程同步以及yield()、wait()、Notify()、Notifyall()
一.线程同步 1.线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏. 2.线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对 ...
- VS Code
VS Code VS Code(Visual Studio Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器.几乎完美的编辑器. 官网:https://code.visualstudi ...
- javascript_core之正则、Math、Date
javascript_core之正则.Math.Date 1.RegExp:Regular Expression,创建封装正则表达式: ①正则直接量:var reg=/reg/ig:②var re ...
- UNITY3D单词学习 speed和velocity的区别
在日常用语中,这两个词没有区别,可以通用. 而在物理学里,velocity 是一个矢量(vector quantity)表示起点与终点间直线距离的长度除以所用时间所得的量,并注明方向;而 speed ...
- 转:linux下安装或升级GCC4.8,以支持C++11标准
转:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言 ...
- Android的4种文件类型Java,class,dex,apk
Java文件-----应用程序源文件 Android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的应用必须使用java来开发 Class文件- ...
- Visual Studio 2015 Community连接到Mysql
版权声明:本文为博主原创文章,未经博主允许不得转载. 本文首发于CSDN:http://blog.csdn.net/cxq2046/article/details/51108256 至今暂未授权其他任 ...
- php中的ip2long和long2ip的理解
IPv4地址是如何表示的 IPv4使用无符号32位地址,因此最多有2的32次方减1(4294967295)个地址.一般的书写法为用4个小数点分开的十进制数,记为:A.B.C.D,比如:157.23.5 ...