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串为空时,显示上一次数据的解决方法的更多相关文章

  1. vc2008中mfc菜单、控件等汉字显示为问号或乱码的解决方法

    在vc2008中建立基于mfc的project.在向导的Application type页面中如果在resource language选项中选择"英语(美国)"(图一),那么在pr ...

  2. 为javasript中对象与json串之间转换的总结。

    jQuery.json 是 jQuery 的一个插件,可轻松实现对象和 JSON 字符串之间的转换.可序列化 JavaScript 对象.数值.字符串和数组到 JSON 字符串,同时可转换 JSON ...

  3. WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)

    原文:WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选) 前台代码 <DataGrid.Columns> <DataGridCheckB ...

  4. WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决

    原文:WPF学习笔记(8):DataGrid单元格数字为空时避免验证问题的解决 如下图,在凭证编辑窗体中,有的单元格不需要数字,但如果录入数字后再删除,会触发数字验证,单元格显示红色框线,导致不能执行 ...

  5. WPF:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效的解决方法

    文/嶽永鹏 WPF 数据绑定中绑定到ENTITY,如果把数据文件做成一个类库,在UI文件中去应用它,可能遇到下面这种情况. 指定的命名连接在配置中找不到.非计划用于 EntityClient 提供程序 ...

  6. zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法

    转载自:http://blog.csdn.net/wide288/article/details/21622183 zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法: ze ...

  7. ExtJs4.2中Tab选项卡的右击关闭其它和关闭当前功能不准确的解决方法

    一.ExtJs4.2中Tab选项卡的右击关闭其它和关闭当前功能不准确的解决方法 二.找到ux目录下的TabCloseMenu.js文件,将内容替换成下面代码. 三.代码: /** * Plugin f ...

  8. resultMap中的collection集合出现只能读取一条数据的解决方法

    查询数据时只能获得collection集合中的的一条数据,相关情况如下: 结果集resultMap: <resultMap id="ManagerRolesAcls" typ ...

  9. Repeater为空时显示“暂无数据”,很方便实用方法

    Repeater为空时显示“暂无数据”,很方便实用方法 <FooterTemplate>   <asp:Label ID="lblEmptyZP" Text=&q ...

随机推荐

  1. nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...

  2. 第63课 C语言异常处理

    1. 异常的概念 (1)程序在运行过程中可能产生异常 (2)异常(Exception)与Bug的区别 ①异常是程序运行时可预料的执行分支 ②Bug是程序是的错误,是不被预期的运行方式 2. 异常和Bu ...

  3. 线程同步以及yield()、wait()、Notify()、Notifyall()

    一.线程同步 1.线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏. 2.线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对 ...

  4. VS Code

    VS Code VS Code(Visual Studio Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器.几乎完美的编辑器. 官网:https://code.visualstudi ...

  5. javascript_core之正则、Math、Date

      javascript_core之正则.Math.Date 1.RegExp:Regular Expression,创建封装正则表达式: ①正则直接量:var reg=/reg/ig:②var re ...

  6. UNITY3D单词学习 speed和velocity的区别

    在日常用语中,这两个词没有区别,可以通用. 而在物理学里,velocity 是一个矢量(vector quantity)表示起点与终点间直线距离的长度除以所用时间所得的量,并注明方向;而 speed ...

  7. 转:linux下安装或升级GCC4.8,以支持C++11标准

    转:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言 ...

  8. Android的4种文件类型Java,class,dex,apk

    Java文件-----应用程序源文件 Android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的),android的应用必须使用java来开发 Class文件- ...

  9. Visual Studio 2015 Community连接到Mysql

    版权声明:本文为博主原创文章,未经博主允许不得转载. 本文首发于CSDN:http://blog.csdn.net/cxq2046/article/details/51108256 至今暂未授权其他任 ...

  10. php中的ip2long和long2ip的理解

    IPv4地址是如何表示的 IPv4使用无符号32位地址,因此最多有2的32次方减1(4294967295)个地址.一般的书写法为用4个小数点分开的十进制数,记为:A.B.C.D,比如:157.23.5 ...