DataGrid.ProcessingNode

Синтаксис

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";

В результате выполнения примера цвет фона одной из ячеек таблицы был изменен:

См. также:

DataGrid