javascript - 如何使用 javascript View 和 Controller (无 html)创建弹出窗口

标签 javascript sapui5 popover

所以现在我有一个看起来像这样的 View 。

                var oPopOver = new sap.m.Link({
                text:"PopOver",
                press : function() {
                    oController.getPopOver()
                },
                    }).addStyleClass("PopOver"); 

然后我假设在 Controller 中我会有类似的东西:

    getPopOver: function(oEvent) {

    $(function () {
        $('#example').popover();
    });
}

我只是不明白所有弹出窗口的内容都去哪里了我以前使用过 Java,我是 SAP ABAP 开发人员,但这是我们的第一个 SAP UI5 项目,这意味着我们需要使用 javascript 等进行一些 Web 开发。所以任何对此提供帮助会很棒,我一直在关注教程,但它们似乎都显示将弹出窗口信息放入 html 标签等中。

最佳答案

使用sap.m.Popover

JS View

 var link = new sap.m.Link("link", {
     text: "Click for Popover",
     press: function() {
         oController.handleLinkPress()
     },
 })

Controller

 handleLinkPress: function(e) {
     var link = this.getView().byId("link");
     var oPopover = new sap.m.Popover({
         title: "Sample Popover",
         content: [new sap.m.Image({
             src: "https://www.google.co.in/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png",
             width: "150px"
         })],
         footer: [new sap.m.Button({
             text: "Click me!"
         })]
     });
     oPopover.openBy(link);
 }

Demo

关于javascript - 如何使用 javascript View 和 Controller (无 html)创建弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371120/

相关文章:

javascript - 我如何用 jQuery 模拟 ctrl-F5?

SAPUI5 - SAPUI5 应用程序的目的地

OData 模型不起作用

javascript - 如何在 sap ui5 中的文本字段中设置自动完成或自动建议(如 sap.m.Input)?

html - 图标弹出框(Angular 4+)

javascript - 如何获取 dojo 小部件的应用/计算样式

javascript - 快速连续发生的多个发布请求

javascript - 几秒钟后 Angular 引导弹出窗口隐藏

jquery - 仅 Twitter Bootstrap 的 Popover 需要什么?

javascript - 为什么 Javascript 的 Date(timestamp) 和 Python 的 datetime.fromtimestamp(timestamp) 不同?