addItem(settings: Object);
settings. Объект с настройками столбца.
Метод addItem добавляет дочерний столбец к столбцу.
Для выполнения примера необходимо наличие на html-странице компонента DataGrid с наименованием «grid» (см. «Пример создания компонента DataGrid»). Проверим наличие дочерних столбцов у второго столбца и добавим новый дочерний столбец к нему:
// Получаем измерение таблицы
var measure = grid.getMeasures();
// Проверяем наличие дочерних столбцов во втором столбце
if (measure.getColumns()[1].hasItems()) {
console.log("У столбца есть дочерние столбцы");
} else {
console.log("Столбец не имеет дочерних столбцов");
}
// Создаем данные для строки
var column = {
// Устанавливаем таблицу
DataGrid: grid,
// Устанавливаем заголовок строки
Title: "Столбец",
// Устанавливаем наименование строки
Name: "new",
// Устанавливаем ширину столбца
Width: 60
};
// Добавляем новый столбец в дочерние столбцы
measure.getCurrentMeasures().Structure.Columns.Column[1].Items = [column];
measure.getColumns()[1]._Items = [];
measure.getColumns()[1].addItem(column);
// Добавляем данные в строки
var k = 10;
for (var i in grid.getData().Rows.Row) {
grid.getData().Rows.Row[i].Cells.new = {
"@SI": "2",
CellData: {
"@FT": "Данные",
"@V": "Данные"
}
};
}
// Обновляем таблицу
grid.refresh();
В консоль был выведен результат проверки наличия дочерних элементов:
Столбец не имеет дочерних столбцов
В результате во второй столбец был добавлен новый дочерний столбец:

Проверим наличие видимых дочерних столбцов у второго столбца, получим столбец со второго уровня и выведем наименование и заголовок его родительского столбца:
// Определяем, есть ли видимые дочерние столбцы у второго столбца
if (measure.getColumns()[1].hasVisibleItems()) {
console.log("У столбца есть видимые дочерние столбцы");
} else {
console.log("Столбец не имеет видимых дочерних столбцов");
}
// Получаем столбец со второго уровня
var column2 = measure.getColumns()[1].getItems()[0];
// Получаем уровень вложенности данного столбца
console.log("Уровень вложенности столбца: " + column2.getLevel());
// Получаем наименование родительского столбца
console.log("Наименование родительского столбца: " + column2.findAllParentColumns());
// Получаем заголовок родительского столбца
console.log("Заголовок родительского столбца: " + column2.getParentColumn().getTitle());
В результате в консоль было выведено следующее:
У столбца есть видимые дочерние столбцы
Уровень вложенности столбца: 2
Наименование родительского столбца: country
Заголовок родительского столбца: Страна
См. также: