2012-05-11 67 views
0

我正在使用Kendo UI;特別是與網格組件。有沒有人知道一種技術可以讓我根據行中的數據來設置行的樣式?如何將基於標準的樣式應用到Kendo UI網格?

例如,如果其中一列的值是負值,我會用紅色文本設置該行的樣式。

我對如何自己做一些想法,但我希望有人已經解決了這個問題。

回答

0

下面的代碼是最終解決方案:

var ApplyTestStyles = function() { 
    //Get a reference to our data grid 
    var grid = $("#grid").data("kendoGrid"); 

    //Get grid data 
    var gridData = grid._data; 

    //iterate the data items based on data length 
    for (var i = 0; i < gridData.length; i++) { 

     //grab the current grid data item 
     var current = gridData[i]; 

     //the css selector used to find the given data items html table row 
     var rowSelector = ">tr:nth-child(" + (i + 1) + ")"; 

     //Grab a reference to the corrosponding data row 
     var row = grid.tbody.find(rowSelector); 

     //apply criteria based styles 
     //TODO: refactor this logic into criteria based style providersf 
     if (current.Nav <= 670) { 
      row.addClass("Negative"); 
     } 
     else if (current.Nav >= 670) { 
      row.addClass("Positive"); 
     } 

    } 

}; 

我結束了遍歷數據後頁面加載,然後應用特定的樣式。

0

只需用JavaScript閱讀值。然後取決於該值是否定的,零或正的,或者根本不是數字,而是設置不同的樣式。

相關問題