如何在Fiori沙盒启动板中激活侧窗格?

时间:2019-11-11 11:06:32

标签: sapui5 sap-fiori

我有一个简单的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启动板中?

0 个答案:

没有答案