getClosestBandParent();
Метод getClosestBandParent возвращает первый пустой родительский столбец.
Возвращаемое значение - экземпляр класса PP.Ui.DGColumn.
Для выполнения примера необходимо наличие на html-странице компонента DataGrid с наименованием «grid» (см. «Пример создания компонента DataGrid»). Добавим пустой столбец с вложенным в него пустым столбцом в конец таблицы:
// Изменяем ширину таблицы
var style = "border: #CCCCCC 1px solid; padding: 5px; margin: 5px; width: 350px;";
document.getElementById("dataGrid").setAttribute("style", style);
grid.setWidth(350);
// Создаем столбец
var column = new PP.Ui.DGColumn({
// Устанавливаем таблицу
DataGrid: grid,
// Устанавливаем заголовок таблицы
Title: "Описание стран",
// Устанавливаем наименование таблицы
Name: "desc",
// Устанавливаем признак доступности столбца
Enabled: true,
// Устанавливаем признак отсутствия данных у столбца
IsBand: true,
// Устанавливаем ширину столбца
Width: 100,
Items: [{
// Устанавливаем таблицу
DataGrid: grid,
// Устанавливаем заголовок строки
Title: "Столбец",
// Устанавливаем наименование строки
Name: "new",
// Устанавливаем ширину столбца
Width: 60,
// Устанавливаем признак отсутствия данных у столбца
IsBand: true
}]
});
// Получаем измерение таблицы
var measure = grid.getMeasures();
// Добавляем столбец в измерение таблицы
measure.addColumn(column.getSettings());
// Добавляем данные в текущее измерение таблицы
measure.getCurrentMeasures().Structure.Columns.Column.push(column.getSettings());
// Обновляем таблицу
grid.refresh();
В результате в таблицу были добавлены новые столбцы:

Проверим наличие пустых дочерних элементов в пятом столбце:
// Проверяем наличие дочерних пустых столбцов в пятом столбце
var column5 = measure.getColumns()[4];
if (column5.hasBandChildren()) {
console.log("Присутствуют пустые дочерние столбцы");
} else {
console.log("Пустые дочерние столбцы отсутствуют");
}
В результате в консоль был выведен результат проверки:
Присутствуют пустые дочерние столбцы
Получим столбец со второго уровня и выведем заголовок первого родительского пустого столбца, относительно него:
// Получаем столбец со второго уровня
var column2 = column5.getMeasures().getColumnsByLevel()[1][0];
// Получаем заголовок первого родительского пустого столбца
console.log("Заголовок первого родительского пустого столбца: " + column2.getClosestBandParent().getTitle());
В результате в консоль был выведен заголовок первого родительского пустого столбца:
Заголовок первого родительского пустого столбца: Описание стран
Перенесем столбцы «Страна» и «Идентификатор», в пустые столбцы. В результате таблица примет следующий вид:

Получим количество ячеек, на которое растянулся столбец «Столбец»:
// Получаем количество ячеек, на которое растянулся столбец «Столбец»
console.log("Количество ячеек: " + column2.getColspan());
В результате в консоль было выведено количество ячеек, на которое растянулся столбец «Столбец»:
Количество ячеек: 2
См. также: