解决方案 »

  1.   


    function mergeCellsByField(tableID,colList){
                var ColArray = colList.split(",");
                var tTable = $('#'+tableID);
                var TableRowCnts=tTable.datagrid("getRows").length;
             var tmpA;
                var tmpB;
                var PerTxt = "";
                var CurTxt = "";
                var alertStr = "";
                //for (j=0;j<=ColArray.length-1 ;j++ )
                for (j=ColArray.length-1;j>=0 ;j-- ){
                    //当循环至某新的列时,变量复位。
                    PerTxt="";
                    tmpA=1;
                    tmpB=0;
                    
                    //从第一行(表头为第0行)开始循环,循环至行尾(溢出一位)
                    for (i=0;i<=TableRowCnts ;i++ ){
                        if (i==TableRowCnts)
                        {
                            CurTxt="";
                        }
                        else
                        {
                            CurTxt=tTable.datagrid("getRows")[i][ColArray[j]];
                        }
                        if (PerTxt==CurTxt)
                        {
         tmpA+=1;
                        }
                        else
                        {
                            tmpB+=tmpA;
                            tTable.datagrid('mergeCells',{
                                index:i-tmpA,
                                field:ColArray[j],
                                rowspan:tmpA,
                                colspan:null
                            });
                            tmpA=1;
                        }
                        PerTxt=CurTxt;
                    }
                }
            }
    这也是我在网上找的,你可以参考下
      

  2.   


    没有,就是因为没传过去  后台分页查询的时候才查不出来的,datagraid不是默认的把page和rows传到后台吗
      

  3.   

    你后台怎么取的。   ServletActionContext.getRequest().getParameter("page");  ServletActionContext.getRequest().getParameter("rows");; 
      

  4.   


    这种方法我也试过了,不行 ,我现在是在action中定义page和rows  然后set/get方法
      

  5.   


    可是取page和rows的值不就两种方法吗  一种request.getParameter(“”);一种是set/和get方法
      

  6.   

    你的页码如果传递过去,你 查询的结果应该是 新的数据,你后台debug 调试看看 。你的rows 和 page 对不?
      

  7.   


    我debug试过了  确实没传到后台,我想问,如果在浏览器中(火狐)debug的时候,我也没看到有page和rows两个参数,这是怎么回事
      

  8.   


    那请问我断点该打在什么地方,我用火狐调试的,一直没找到page和rows
      

  9.   

    我用谷歌试过了  也没找到page和rows参数
      

  10.   


    啊  不好意思啊 刚找到了  可是为什么我后台取不到呢 那就是你后台代码问题了。参数后台没有获取到。具体原因得自己找找看看。这个问题解决了,是我url写的有问题,不过还有个问题,点击下一页的时候,传到后台的参数有问题,如下图:
    页面载入的时候,默认的日期是”201212“
      但当我选择”201405“,然后点下一页的时候,传到后台的日期还是”201212“,如下图
    这是什么情况