如何在Kendo UI Grid中设置行背景颜色?

时间:2012-12-06 13:10:50

标签: jquery kendo-ui

我有21行网格。我的要求是设置一些行背景颜色是浅绿色(如1,5,13行)这是可能实现的。

$("#gridSellIn")
     .kendoGrid({
         width: 1500,
         dataSource: data.d,
         resizable: true,
         selectable: true,                                
         rowTemplate: kendo.template($("#SellInrowTemplate").html()),
                            height: 500,
                            columns: [
                                            { title: 'RevProduct Name', field: 'ProductName', width: '22%', sortable: true },
                                            { title: 'Actuals', field: 'Actual', width: '8%', sortable: true },

                                      ]
                        }); 

4 个答案:

答案 0 :(得分:12)

你可以尝试这种条件方法

var grid = $("#gridSellIn").data("kendoGrid");
var data = grid.dataSource.data();
$.each(data, function (i, row) {
  if (row.ProductName == 'Apples')
     $('tr[data-uid="' + row.uid + '"] ').css("background-color", "green");
}

答案 1 :(得分:5)

您可以使用jQuery设置任何HTML元素的任何CSS属性。这包括表格行和背景颜色。这是让你入门的东西:

$("#gridSellIn tr").css("background-color", "red");

有关详细信息,请参阅jQuery文档:

答案 2 :(得分:2)

在数据绑定事件中,您可以:



var rows = e.sender.tbody.children();
 
for (var j = 0; j < rows.length; j++) {
    var row = $(rows[j]);
    var dataItem = e.sender.dataItem(row);
 
    if (dataItem.get("PropertyName") != 0) {
        row.addClass("someCssColorClass");
    }
}
&#13;
&#13;
&#13;

答案 3 :(得分:0)

我注意到你正在使用行模板:

rowTemplate: kendo.template($("#SellInrowTemplate").html())

如果您的数据集中有一个值绑定到网格,该值确定需要突出显示该行,则可以在模板绑定时设置颜色:

# if (data.columnvalue === condition) { #
<tr class="highlight">
#} else {#
<tr>
#} #