如何获得UI5控制权?

How to get UI5 control?

我试图在Toolbar 中动态添加一个新的Button,但未能调用Toolbar 控件的addContent。 UI5 controljQuery object 一样是一个特殊的类型吗?如何访问它?

我的代码:

$("footer").control().addContent(new sap.m.Button({
    text: "Disconnect"
}))

jsbin(在jsbin中我使用JSView来初始化控件,但实际上,我使用XMLView代替。并在我的Controller中调用addContent)

参考:http://scn.sap.com/thread/3538452 https://sapui5.netweaver.ondemand.com/#docs/api/symbols/sap.m.Toolbar.html#addContent

您不能在 DOM 元素上调用 addContent,因为它是在 SAPUI5 控件上调用的方法。

要从控制器动态添加内容,请使用 id 访问 Toolbar,如下所示:

this.getView().byId("toolbarId").addContent(new sap.m.Button({
    text: "Disconnect"
}));