getContext();
Метод getContext возвращает контекст команды.
Для выполнения примера необходимо наличие на html-странице компонента TabSheet с наименованием «tabSheet» (см. «Пример создания компонента TabSheet»). Получим кнопку развёртывания и с помощью неё скроем группу ячеек таблицы. Затем получим массив измененных данных ячеек, из которого определим тип контекста команд, координаты изменённых ячеек и признак того, свёрнут ли диапазон таблицы:
// Получим кнопку развёртывания таблицы
var expander = tabSheet.getModel().getExpanders()[0];
// Автоматически будем скрывать строки и столбцы ячеек
tabSheet.setEmulateExpanderAction(true);
// Скрываем группу
expander.collapse();
// Получим массив измененных данных
var changedData = tabSheet.getChangedData();
// Цикл, проходящий через все измененные ячейки
for (var i in changedData) {
var data = changedData[i];
// Получим контекст текущего объекта изменения
var context = data.getContext();
// Получим координаты измененной ячейки из контекста
var coord = context.getSettings().Coord;
console.log("Тип контекста команды: " + context.getTypeName()+ ".");
console.log("Координаты измененной ячейки: (" + coord.colIndex + ", " + coord.rowIndex + ").");
var isCollapsed = data.getTabSheet().getModel().getExpanders()[0].getIsCollapsed();
console.log("Диапазон ячеек " + (isCollapsed ? "свёрнут." : "развёрнут."))
};
В результате выполнения примера группа ячеек была свёрнута:

При этом в консоли браузера были выведены тип контекста команды, координаты изменённой ячейки, а также определено, свёрнут ли диапазон ячеек:
Тип контекста команды: PP.Ui.TabSheetExpander.
Координаты измененной ячейки: (0, 0).
Диапазон ячеек свёрнут.
См. также: