Sapui5 如何获得UI5控制?

Sapui5 如何获得UI5控制?,sapui5,sap-fiori,Sapui5,Sap Fiori,我试图在工具栏中动态添加一个新按钮,但未能调用工具栏控件的addContent。UI5控件是否与jQuery对象一样是一种特殊类型?如何访问它 我的代码: $("footer").control().addContent(new sap.m.Button({ text: "Disconnect" })) 在jsbin中,我使用JSView初始化控件,但实际上,我使用XMLView。并在我的控制器中调用addContent 参考: 您不能在DOM元素上调用addContent,因为它是要

我试图在工具栏中动态添加一个新按钮,但未能调用工具栏控件的addContent。UI5控件是否与jQuery对象一样是一种特殊类型?如何访问它

我的代码:

$("footer").control().addContent(new sap.m.Button({
    text: "Disconnect"
}))
在jsbin中,我使用JSView初始化控件,但实际上,我使用XMLView。并在我的控制器中调用addContent

参考:

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

要从控制器中动态添加内容,请访问id如下的工具栏:

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

如果函数是通过按钮调用的,并且此范围已更改,该怎么办?sap.ui.getCore.byId“uuu_xmlview0”。byIdtoolbarId不起作用…如果调用press事件处理程序中的函数,这不会改变。即使在其他情况下发生了变化,您也可以始终使用sap.ui.getCore.byIdtoolbarId访问控制,而这是sap.ui.getCore.byId“uuuu xmlview0”。byIdtoolbarId不正确。看看sap.ui.core.core的API。谢谢,它可以工作~