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).
Диапазон ячеек свёрнут.
См. также: