在剑道网格中,可以通过以下方法更改单元格的颜色,但不能更改行的颜色。
对于所有值为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 # }, #"
},
}
}
答案 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";
}
})
}