refresh (args);
args. Параметр, определяющий, что нужно обновить.
Метод refresh обновляет указанные элементы рабочей книги.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа заменить код открытия документа на следующий:
var setTableStyleButt = new PP.Ui.Button({ ParentNode: document.body, //родительский узел DOM Content: "Установить стиль таблицы", //подпись Click: PP.Delegate(onClickSetTableStyle) }); function onClickSetTableStyle() { var report = args.Workbook; var metadata = { Name: "EAX table style", PredefinedStyle: "ExtRedStriped" }; //Устанавливаем стиль var pattern = {}; pattern.gridStyle = { parts: { it: ["Table"] } }; pattern.filter = true; pattern.grid = true; pattern.pivot = true; //Формируем тело запроса к серверу var body = { SetEaxMd: { tEax: report.getOdId(), tArg: { pattern: pattern, meta: { grid: { style: { table: metadata } } }, refresh: { fetchData: false, grid: true }, metaGet: tsService._getDefaultMetaGet() } } }; callback = tsService._visitCallback(PP.Delegate(onTableStyle)); tsService._send(body, callback); } //Обработчик завершения метода setTableStyle function onTableStyle(sender, args){ var res = JSON.parse(args.ResponseText); var metadata = { Name: "Eax table style", PredefinedStyle: "ExtRedStriped", Response: res } //Создаем объект класса PP.Mb.Ui.PropertyChangedEventArgs, который будет использоваться //в качестве параметра к методу refresh var arguments = new PP.Mb.Ui.PropertyChangedEventArgs({ PropertyName: "RibbonTableStyle", Metadata: metadata, TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.Table, PP.Exp.Ui.ViewTypeUpdate.Ribbon] }); //Обновляем указанные элементы рабочей книги workbookBox.getDataView().refresh(arguments); }
После выполнения примера на html-странице будет размещен компонент WorkbookBox и кнопка с наименованием «Установить стиль таблицы». По нажатию на кнопку обновится и выделится в красный цвет рабочая книга.
См. также: