如何使用属性基于数据更改Kendo网格行颜色背景

时间:2019-06-25 10:12:26

标签: jquery kendo-ui

在剑道网格中,可以通过以下方法更改单元格的颜色,但不能更改行的颜色。

对于所有值为rainy的事件,我都会得到绿色,但是红色仅适用于单元格,而不适用于行。我该怎么办?

$("#grid").kendoGrid({
  dataSource: myDB,
  height: 550,
  {
    field: "User",
    title: "User",
    width: "50px",
  },
  {
    field: "WindSpeed",
    title: "Wind Speed",
    width: "40px"
  },
  {
    field: "EventName",
    title: "Event Type",
    width: "50px",
    attributes: {
      " class": "# if(data.EventName === 'rainy') { # green # } else { # white # },  #"
    },
  }
}

1 个答案:

答案 0 :(得分:1)

您可以在dataBound事件中实现这一目标。

        var grid = $("#grid").data("kendoGrid");
        grid.bind("dataBound", grid_dataBound);
        grid.dataSource.fetch();

        function grid_dataBound(e) {
            var items = e.sender.items();
            items.each(function (index) {
                var dataItem = grid.dataItem(this);
                if (dataItem.age > 32) {
                    this.className += " customClass1";
                }
                else {
                    this.className += " customClass2";
                }
            })
        }

Dojo示例: Change Kendo Grid Row color conditionally