Как изменить цвет фона строки сетки Kendo на основе данных, используя атрибут - PullRequest
2 голосов
/ 25 июня 2019

В моей сетке кендо я могу изменить цвет ячейки, но не строки, используя следующий подход.

Я получаю зеленый цвет для всех событий, значение которых равно 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 Ответ

1 голос
/ 25 июня 2019

Вы можете достичь этого в событии 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 Пример: Изменение цвета строки сетки Kendo условно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...