如何在sapui5中打开媒体源?

时间:2017-04-25 13:26:43

标签: sapui5

我有一个sap网关服务,它返回类型为/ iwbep / cl_mgw_abs_data => ty_s_media_resource

的文件流

我的问题是:如何在sapui5中打开它?

所以在sapui5我有一个listitems列表。这些列表项必须在点击时打开文件流(pdf)。

2 个答案:

答案 0 :(得分:1)

我同意@Krisho

选项1.-在separte选项卡中打开URL。这样的事情。

<Button text="Open PDF" press="onPress"></Button>

onPress: function(oEvent){
    sap.m.URLHelper.redirect("https://sapui5.hana.ondemand.com/docs/maintenancestrategy.pdf", true)
}

这是一个片段:https://jsbin.com/xowocipuye/edit?html,output

选项2 - 创建iFrame

这样的事情:

  createContent : function(oController) {
            var html = new sap.ui.core.HTML();
            html.setContent("<div id=\"divPdf\"><iframe id='pdfFrame' style=\"height:1000px;\"></iframe>");
            return new sap.m.Page({
                  title : "PDF View",
                  showNavButton : true,
                  navButtonPress : oController.fnGoback,
                  content : [ html ],
                  footer : new sap.m.Bar({
                  })
            });
      }

我从这篇旧帖子中选择了最后一个片段: https://blogs.sap.com/2014/02/20/sapui5-pdf-display/

答案 1 :(得分:0)

为您提供PDF的OData URL将如下所示。 / SAP / OPU / OData的/......./$值

您有两种选择。

  1. 选择项目后,在新标签中打开相应的网址。 新选项卡将自动呈现PDF
  2. 创建一个UI5视图 包含一个iframe(使用UI5 html控件)并呈现上面的URL 在iframe里面。