//循环里调用层次深,会严重影响效率。
//以下代码只提高一个“cells”的层次,楼主可以自己测试一下效率是否有改善。
function tbMainRefresh()
{
for(i=1;i<11;i++)
{
if(i<arrTable.length+1)
{
var cells=$("tbmain").rows(i).cells;
for(j=0;j<18;j++)
{
if(arrTable[firstRowIndex+i-1][j]=="")
cells(j).innerText ="--"
else
cells(j).innerText = arrTable[firstRowIndex+i-1][j];
if(arrTable[firstRowIndex+i-1][7]=arrTable[firstRowIndex+i-1][6])
cells(7).innerText ="--"
if(arrTable[firstRowIndex+i-1][9]==arrTable[firstRowIndex+i-1][8])
cells(9).innerText ="--"
if(arrTable[firstRowIndex+i-1][11]==arrTable[firstRowIndex+i-1][10])
cells(11).innerText ="--"
}
}
else break;
}
//以下代码只提高一个“cells”的层次,楼主可以自己测试一下效率是否有改善。
function tbMainRefresh()
{
for(i=1;i<11;i++)
{
if(i<arrTable.length+1)
{
var cells=$("tbmain").rows(i).cells;
for(j=0;j<18;j++)
{
if(arrTable[firstRowIndex+i-1][j]=="")
cells(j).innerText ="--"
else
cells(j).innerText = arrTable[firstRowIndex+i-1][j];
if(arrTable[firstRowIndex+i-1][7]=arrTable[firstRowIndex+i-1][6])
cells(7).innerText ="--"
if(arrTable[firstRowIndex+i-1][9]==arrTable[firstRowIndex+i-1][8])
cells(9).innerText ="--"
if(arrTable[firstRowIndex+i-1][11]==arrTable[firstRowIndex+i-1][10])
cells(11).innerText ="--"
}
}
else break;
}
先谢谢!
等下试!
下面这个有点错误!改了!function showResponseArr(req)
{
clearTbMain()
clearGoodsInfo()
alert(req.responseText)
arrTable=eval(req.responseText);
//alert(arrTable.length)
maxScrollNum=arrTable.length;
//alert(maxScrollNum)
if(maxScrollNum<11)
{
firstRowIndex=0;
tbMainRefresh();
}
else{
divQty_Init();
divQty_OnScroll();
}
}
JK,分都给你啦!
但是新方法
表格搜索速度只快了一点点ne!
哎