我有一个简单的UI5应用程序,可在WEBIDE的Fiori Sandbax中运行它。
我正在尝试通过使用此documentation中的以下代码,将所谓的Side Pane
添加到Fiori沙盒启动板中:
var oRenderer = sap.ushell.Container.getRenderer("fiori2"),
oLeftPaneContentProperties = {
controlType : "sap.m.Button",
oControlProperties : {
id: "testBtn",
text: "Test Button"
},
bIsVisible: true,
bCurrentState: true
};
oRenderer.addSidePaneContent(oLeftPaneContentProperties);
但是我从SAPUI5库的以下代码中收到错误oItem is not defined
:
Renderer.prototype.addSidePaneContent = function (oParameters) {
....
if (controlType) {
sControlResource = controlType.replace(/\./g, "/");
sap.ui.require([sControlResource],
function (oControlObject) {
oControlInstance = new oControlObject(oControlProperties);
if (bIsVisible) {
that.oShellModel.addElementToManagedQueue(oControlInstance);
// Error happened here
that.showLeftPaneContent(oItem.getId(), bCurrentState, aStates);
}
oDeferred.resolve(oControlInstance);
});
} else {
Log.warning("You must specify control type in order to create it");
}
return oDeferred.promise();
};
这是我的错误还是错误?
首先,oItem
没有在文件Rendered-dbg.js
中明确定义,而在类中的某些其他函数中,它们具有相同的逻辑,因此可以使用oItem
。
所以oItem
本身就是SidePane
,如果是这种情况,我必须问如何激活它或将其添加到SandBox Fiori启动板中?