loadSyncData(rangeArray: Array, args: Object);
rangeArray. Массив диапазонов ячеек PP.Ui.TabSheetRange;
args. Передаваемые аргументы. Необязательный параметр.
Метод loadSyncData отправляет сервису синхронный запрос на получение диапазона ячеек.
Метод возвращает JSON-объект, содержащий загруженные данные.
Для выполнения примера предполагается наличие на странице компонента GridBox с наименованием «grid» (см. «Пример размещения компонента GridBox»). Загрузим и определим данные диапазонов B2 и C2:
// Получим таблицу
var tabSheet = grid.getTabSheet();
// Зададим два диапазона
var range1 = tabSheet.getRange(1, 2, 1, 2);
var range2 = tabSheet.getRange(2, 2, 2, 2);
// Получим источник данных таблицы
var source = grid.getTableSource();
// Отправим сервису запрос на получение диапазона ячеек
source.loadSyncData([range1, range2]);
// Обработаем событие RangeLoaded
source.RangeLoaded.add(function (sender, args) {
for (var i in args.Data) {
// Получим данные о загруженном диапазоне
var corners = args.Ranges[i].getCorners();
var range = "(" + corners.tlCoord.rowIndex + ", " + corners.tlCoord.colIndex + ")-" +
"(" + corners.brCoord.rowIndex + ", " + corners.brCoord.colIndex + ")";
// Получим содержимое загруженного диапазона
var data = args.Data[i];
var value = data.Cells.Cell[0].CellData.FormattedText;
console.log("Значение в диапазоне " + range + " равно " + value);
}
});
В результате выполнения примера в консоли браузера были выведены данные диапазонов B2 и C2:
Значение в диапазоне (2, 1)-(2, 1) равно 16905,3
Значение в диапазоне (2, 2)-(2, 2) равно 3912
См. также: