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;
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;
}
}
}
这也是我在网上找的,你可以参考下
没有,就是因为没传过去 后台分页查询的时候才查不出来的,datagraid不是默认的把page和rows传到后台吗
这种方法我也试过了,不行 ,我现在是在action中定义page和rows 然后set/get方法
可是取page和rows的值不就两种方法吗 一种request.getParameter(“”);一种是set/和get方法
我debug试过了 确实没传到后台,我想问,如果在浏览器中(火狐)debug的时候,我也没看到有page和rows两个参数,这是怎么回事
那请问我断点该打在什么地方,我用火狐调试的,一直没找到page和rows
啊 不好意思啊 刚找到了 可是为什么我后台取不到呢 那就是你后台代码问题了。参数后台没有获取到。具体原因得自己找找看看。这个问题解决了,是我url写的有问题,不过还有个问题,点击下一页的时候,传到后台的参数有问题,如下图:
页面载入的时候,默认的日期是”201212“
但当我选择”201405“,然后点下一页的时候,传到后台的日期还是”201212“,如下图
这是什么情况