Как активировать боковую панель в панели запуска Fiori Sandbox? - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть простое приложение 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?

...