ProcessingNode: function(sender, args);
sender. Источник события;
args. Информация о событии.
Событие ProcessingNode наступает при обработке DOM-элементов таблицы.
Чтобы событие ProcessingNode наступало при обработке DOM-элементов таблицы, для свойства DataGrid.FireProcessingNodeEvent необходимо установить значение true.
Для выполнения примера необходимо наличие на html-странице компонента DataGrid с наименованием «grid» (см. «Пример создания компонента DataGrid»). Установим идентификаторы для ячеек таблицы и изменим цвет фона одной из ячеек с помощью ее идентификатора:
// Устанавливаем признак необходимости генерировать событие обработки DOM-элементов
grid.setFireProcessingNodeEvent(true);
// Создаем переменные для задания идентификаторов DOM-элементов
var id = "gridId_";
var i = 0;
// Устанавливаем обработчик события ProcessingNode
grid.ProcessingNode.add(function(sender, args) {
// Задаем идентификатор DOM-элемента
args.div.setAttribute("id", id + i);
// Увеличиваем значение идентификатора
i = i + 1;
});
/* Отрисовываем видимые строки, начиная со строки c индексом 0.
В процессе отрисовки будет происходить обращение к DOM-элементам ячеек.
В результате таких обращений будет генерироваться событие ProcessingNode,
в обработчике которого для DOM-элементов ячеек задается идентификатор.*/
grid.renderVisibleRows(0, true);
// Получаем на странице ячейку по заданному идентификатору
var cell = document.getElementById("gridId_43");
// Устанавливаем цвет фона ячейки
cell.style.backgroundColor = "#86B7FB";
В результате выполнения примера цвет фона одной из ячеек таблицы был изменен:

См. также: