showPrintPreview (src);
src. Данные для окна предварительного просмотра.
Метод showPrintPreview отображает окно с предварительным просмотром рабочей книги.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также в обработчике события открытия документа необходимо добавить следующий код:
//Получаем компонент для отображения меню в стиле Ribbon var ribbonView = workbookBox.getRibbonView(); var showPrintPreviewButt = new PP.Ui.Button({ ParentNode: document.body, //Родительский узел DOM Content: "Show Print Preview", //Подпись Click: PP.Delegate(onClickShowPrintPreview) }); function onClickShowPrintPreview() { //Получаем источник данных для рабочей книги анализа временных рядов var source = ribbonView.getSource(); //Вызываем метод для экспорта отчёта в форматы xls, pdf и т.д. tsService.Export(source, { format: PP.Mb.ExportFormat.PDF, IsPrintRequest: true }, _onPrintPreviewReady); } function _onPrintPreviewReady(sender, args) { //Получаем url экспорта данных var url = metabase.getExportUrl(); //Получаем данные из текста ответа сервера var expData = JSON.parse(args.ResponseText).GetEaxMdResult.meta.exportData; var id = expData.storeId.id; var format = expData.format; if (url.indexOf("?") == -1) url += "?"; else url += "&"; //Получаем идентификатор объекта для отображения var src = url + "key=" + id + "&format=" + format + "&d=" + (new Date().getTime()) + "&inline=true"; //Выводим окно с предварительным просмотром рабочей книги ribbonView.showPrintPreview(src); }
После выполнения примера на html-странице будет добавлена кнопка с наименованием «Предварительный просмотр», при нажатии на которую будет выведено окно с предварительным просмотром рабочей книги.
См. также: