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. java报表工具finereport常用函数的用法总结(数组函数)

    ADD2ARRAY ADDARRAY(array,insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组. 示例: ADDARRAY([3 ...

  2. NOIP2013积木大赛

    题目描述 春春幼儿园举办了一年一度的“积木大赛”.今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi. 在搭建开始之前,没有任何积木(可以看成 ...

  3. 经典DOS游戏皇帝攻略(曾经的回忆)

    最完美攻略>>>>> -------------------------------------------------------------------------- ...

  4. linux下截取给定路径中的目录部分

    在日常运维中,有时会要求截取一个路径中的目录部分.截取目录的方法,有以下两种:1)dirname命令(最常用的方法):用于取给定路径的目录部分.很少直接在shell命令行中使用,一般把它用在shell ...

  5. AI图片剪切

    来源:http://tieba.baidu.com/p/1203332701?pid=14163166977&cid=78618096662&from=prin#78618096662 ...

  6. ASP.NET点击按钮弹出确认对话框方法

    开发asp.net网页应用程序的时候,有些页面的按钮需要增加一个确认对话框,比如: 实现这个功能比较简单,代码这样写: Button.Attributes["onclick"] = ...

  7. Linux 网络编程详解八

    TCP/IP协议三次握手机制 TCP/IP是全双工通道,两端都可以读写,三次握手机制就是验证TCP/IP是否是全双工通道 1.客户端调用connect()函数,阻塞客户端进程,客户端向服务器发送数据包 ...

  8. Linux 进程详解

    Linux内核的七大区间 .进程管理(进程创建,进程的三种状态,进程间的调度,调度算法...) .内存管理(段式管理(Linux所有段都从0开始),页式管理--地址偏移量) .系统调用(C语言库函数的 ...

  9. 关于onbeforeunload的一些想法

    页面在关闭前会有onbeforeUnload事件,来询问用户是否要关闭这个页面OR选项卡 浏览器的F5刷新为按下F5----onbeforeUnload----onunload----onload; ...

  10. 漫谈 Java 实例化类

    Java 中实例化类的动作,你是否还是一成不变 new 对应对象呢? 经手的项目多了,代码编写量自然会增加,渐渐的会对设计模式产生感觉. 怎样使书写出来的类实例化动作,高内聚,低耦合,又兼具一定的扩展 ...