У меня есть простое приложение UI5, которое запускает его в Fiori Sandbax внутри WEBIDE. Я пытаюсь добавить так называемый Side Pane
в панель запуска Fiori Sandbox, используя следующий код из этой документации :
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);
Но я получаю сообщение об ошибке oItem is not defined
в следующемкод из библиотеки SAPUI5:
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?