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-странице будет добавлена кнопка с наименованием «Предварительный просмотр», при нажатии на которую будет выведено окно с предварительным просмотром рабочей книги.
См. также: