我有一个KendoGrid并且我有一个coupe隐藏的ID列,当globalGroupLevel为0时我需要更改行的颜色。我不知道如何做到这一点因为我从中生成我的网格外部javascript文件。我查看了kendo文档,它们显示了类似于我需要使用模板执行的操作,但是当一切都在视图中完成而不是从外部javascript文件完成时。任何想法或方向都会有所帮助。
这是网格
$("#CatalogGrid").kendoGrid({
dataSource: {
data: catalogData
},
columns: [
{ field: "globalGroupID", title: "Group ID", hidden: true },
{ field: "globalGroupLevel", title: "globalGroupLevel", hidden: true },
{ field: "globalGroupName", title: "Group Name", width:350 },
{ field: "isRequired", title: "!", width:20 },
{ field: "optionName", title: "Option Name" }
],
change: function (e) {
},
scrollable: true,
pageable: false,
selectable: "row",
height: 500
});
答案 0 :(得分:4)
您可以使用Grid dataBound事件。请参阅我为您制作的Dojo。
dataBound: function(e) {
var data = this.dataSource.data();
$.each(data, function (i, row) {
if (row.get("globalGroupLevel") == 0) {
var element = $('tr[data-uid="' + row.uid + '"] ');
element.addClass("colored-row");
}
});
}