帆軟報表(finereport)JS實現cpt中詳細單元格刷新


1.刷新固定單元格 

setInterval(function(){  
    //獲取第二行第 5 列 E2 單元格對象
    var _changeCell = $("tr[tridx=1]","div.content-container").children().eq(7);
    //獲取 H2 單元格值
    var _changeVal = _changeCell.text();
    //給表格賦值  
    if(_changeVal=="1"){   
contentPane.setCellValue("H2",null,"2")
    }else if(_changeVal=="2"){
    contentPane.setCellValue("H2",null,"1")
    }
      
},1000)//1000 表示 1 秒后循環刷新*/

 

2.刷新擴展單元格

//_obj 是 tr 對象  
var _obj = $(".x-table tr");    
//_length 是 tr 行數    
var _length = _obj.length;    
//循環函數  
setInterval(function(){  
//遍歷tr  
for(var i = 0; i < _length; i++) {    
    //如果第一個是標題,執行 if 條件中 continue,沒有標題請注釋 if 條件  
    //如果第 1,2,3 都是標題行,請把 if 條件改成 if(i==0 || i==1|| i==2)  
    if(i == 0){  
        continue;  
    }  
    //遍歷tr中的對象td    
    var _td = _obj.eq(i).find("td");    
    //需要刷新的列,eq(4)表示單元格 E 列 (可根據自己需要更改)
    var _this = _td.eq(7);  
    //取單元格 H 列值  
    var _changeVal = _this.text();    
    //contentPane.setCellValue("H"+(i+1),null,"2") 意思是給 E 列單元格賦值 因為行號是從 0 開始所以賦值給 EH列單元格時候是i+1
if(_changeVal=="1"){   
contentPane.setCellValue("H"+(i+1),null,"2")
    }else if(_changeVal=="2"){
    contentPane.setCellValue("H"+(i+1),null,"1")
    }
}    
      
},1000)//1000 表示 1 秒后循環刷新

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM