Я использую Кендо UI сетку, которая изменяет цвет Б.Г. каждой строки из-за состояния в DataBound события, как это:кендо UI событие изменения сетки фона
function onDataBound(e) {
var grid = $("#Software").data("kendoGrid");
var gridData = grid.dataSource.view();
for (var i = 0; i < gridData.length; i++) {
var currentUid = gridData[i].uid;
if (gridData[i].CategoryID == 1) {
var currenRow = grid.table.find("tr[data-uid='" + currentUid + "']");
$(currenRow).addClass("green");
}
else if (gridData[i].CategoryID == 2){
var currenRow = grid.table.find("tr[data-uid='" + currentUid + "']");
$(currenRow).addClass("red");
}
else {
var currenRow = grid.table.find("tr[data-uid='" + currentUid + "']");
$(currenRow).addClass("yellow");
}
}
}
У меня есть пользовательский столбец где Для категоризации назначаются 3 кнопки. Теперь я хочу изменить цвет фона строки, когда нажимается одна из этих кнопок.
меняет свой цвет фона, когда сетка перезагружается, но это занимает слишком много времени, потому сетка заполнена с большим количеством данных.
Я только хочу добавить, например, класс css «зеленый» для затронутой строки.
function SetGreen(sid, cid) {
var grid = $("#grid").data("kendoGrid");
cid =1;
var url = '@Url.Action("SetMethod","SetController")';
$.post(url, { SID: sid, CID: cid });
grid.saveChanges();
//right here I want to set the bg color for the affected row
}
заранее спасибо
спасибо за ответ, но цвет строки уже установлен в событии привязки данных при загрузке сетки. Что мне нужно знать, так это то, как я могу изменить цвет фона, если нажата одна из трех кнопок. – pavemann
Вам необходимо обновить соответствующее поле и обновить сетку. –
эй атанас - и это точно точка. Я не хочу обновлять сетку, потому что она содержит около 10 тыс. Записей - это займет слишком много времени. единственное, что я хочу сделать, - добавить класс css в соответствующую строку таблицы, чтобы пометить строку как категорированную. – pavemann