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";
В результате выполнения примера цвет фона одной из ячеек таблицы был изменен:
См. также: