editData (report, updateSeriesIndex, callback);
report. Задает рабочую книгу, экземпляр класса Workbook;
updateSeriesIndex. Задает массив индексов рядов в ячейках, в которых изменены данные;
callback. Задает обработчик окончания выполнения операции.
Метод editData посылает запрос на изменение данных в ячейках таблицы рабочей книги.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо чтобы панель свойств была открыта. А в обработчике события открытия документа добавить следующий код:
var editDataButt = new PP.Ui.Button({
ParentNode: document.body, //Родительский узел DOM
Content: "Изменить данные", //Подпись
Click: PP.Delegate(onClickEditData)
});
var columnIndex = 0;
var res = { c: [] };
function onClickEditData(){
//Пока не изменим все ячейки в ряде, изменяем значения ячеек
while(wbk.getActiveSheet().getWbkMetadata().cellsTable["@columnCount"] > columnIndex)
{
//Формируем объект с данными в ячейках
res.c.push({
"@column": columnIndex,
"@row": 0,
"@v": 1,
"@dt": 3
});
columnIndex++;
//Устанавливаем свойство, в котором хранятся данные для изменения в ячейках в рабочей книге
wbk.setTableChangedData(res);
//Посылаем запрос на изменение данных в ячейках таблицы рабочей книги.
tsService.editData(wbk, [0,2], PP.Delegate(function()
{
//Обновляем отображение рабочей книги
workbookBox.refreshAll();
}));
break;
}
}
После выполнения примера на html-странице будет размещена кнопка с наименованием «Изменить данные». Для выполнения примера необходимо, чтобы панель свойств рабочей книги была открыта. При нажатии на кнопку будет записано значение 1,00 в первую ячейку первого ряда, и при каждом последующем нажатии - в следующую.

См. также: