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. [转]C#网络编程(基本概念和操作) - Part.1

    本文转自:http://www.tracefact.net/CSharp-Programming/Network-Programming-Part1.aspx 引言 C#网络编程系列文章计划简单地讲述 ...

  2. Web学习之css

    CSS指层叠样式表(Cascading Style Sheets),CSS 是标准的布局语言,用来控制元素的尺寸.颜色.排版.CSS 由 W3C 发明,用来取代基于表格的布局.框架以及其他非标准的表现 ...

  3. 查找代码错误.java

    class Other{ public int i; } class Something{ public static oivd main(String[]args){ Other o = new O ...

  4. android 下载文件

    import com.example.android.R; import android.app.Activity;import android.os.Bundle;import android.os ...

  5. Json数据与Json数据转换

    1.json数据 [{\"IS_DISTRIBUTOR_LIMIT\":0,\"PROVISION_PRICE\":null,\"PRO_STATUS ...

  6. C#实现php的hash_hmac函数

    from:http://blog.csdn.net/ciaos/article/details/12618487 PHP代码示例如下 <?php         $res1 = hash_hma ...

  7. Mysql数据库之Binlog日志使用总结

    binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了.下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理: 一.binlog日志介绍1)什么是binlo ...

  8. php 正则匹配中文(转)

    我使用正则表达式来匹配中问的时候,出现了无法匹配的问题,问题如下 PCRE does not support \L, \l, \N{name}, \U, or \u at offset 2 我原来的匹 ...

  9. Html代码保存为Pdf文件

    前段时间Insus.NET有实现了<上传Text文档并转换为PDF>http://www.cnblogs.com/insus/p/4313092.html 和<截取视图某一段另存为部 ...

  10. android studio 使用问题 解决方法

    1. Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.ap ...