2013-11-21 29 views

回答

0

你絕對可以做,使用JavaScript,但操作DOM不是由微軟

詩篇支持:可以同時在網上進行,並onpremis

0

Found this on the web。看起來簡短,但也似乎可怕的低效 我敢打賭,如果網格每頁包含250條記錄,用戶會感到痛苦。

function alterGridRecords() { 
    var gridTH = document.getElementById("crmGrid_divDataArea"); 
    var headers = gridTH.getElementsByTagName("TH"); 
    var tdata = gridTH.getElementsByTagName("TD"); 
    for (var n = 0; n < headers.length; n++) { 
     if (headers[n].innerText == "Rating") { 
      for (var i = 0; i < tdata.length; i++) { 
       if (tdata[i].innerText == "Hot") 
        tdata[i].style.backgroundColor = "green"; 
      } 
     } 
    } 
} 

所以我重寫它在飛行(未測試),使其更有效。

function alterGridRecords() { 
    var colName = "Rating"; 
    var gridId = "crmgrid id here"; 
    var gridTH = document.getElementById(gridId); 

    //find colName index 
    var colIndex = (function(){ 
     var aTH = gridTH.getElementsByTagName("TH"); 
     for(var i = 0 ; i < aTH.length ; i++) 
      if (aTH[i] == colName) return i; 
     return -1; 
    })(); 

    if (colIndex == -1) return; 

    var colors = { 
     Hot : "red", 
     Cold : "green" 
    } 

    var rows = gridTH.getElementsByTagName("TR");  
    for (var r = 0 ; r < rows.length ; r++) 
    { 
     var cell = rows[r].cells[colIndex]; 
     cell.style.backgroundColor = colors[cell.innerText]; 
    } 
} 

注意:您還需要綁定到網格事件得到記錄粉刷每次用戶頁面,做一個快速搜索或