Странное поведение при нажатии кнопки «Подавить закладки» в SAPUI5, Fiori

Несколько раз назад я успешно подавлен кнопка "Сохранить как плитку", существующая в стандартном приложении Fiori, MM_PO_APV:

// Standard application buttons (Remove Forward)
    this.setHeaderFooterOptions({
        oPositiveAction: {
            sI18nBtnTxt: that.resourceBundle.getText("XBUT_APPROVE"),
            onBtnPressed: jQuery.proxy(that.handleApprove, that)
        },
        oNegativeAction: {
            sI18nBtnTxt: that.resourceBundle.getText("XBUT_REJECT"),
            onBtnPressed: jQuery.proxy(that.handleReject, that)
        },
        onBack: jQuery.proxy(function() {
            //Check if a navigation to master is the previous entry in the history
            var sDir = sap.ui.core.routing.History.getInstance().getDirection(this.oRouter.getURL("master"));
            if (sDir === "Backwards") {
                window.history.go(-1);
            } else {
                //we came from somewhere else - create the master view
                this.oRouter.navTo("master");
            }
        }, this),
        // Remove the 'Save as Tile' button
        bSuppressBookmarkButton : true
    });

Но они обновили версию SAPUI5, я думаю, самую последнюю, и в ней есть проблема. Кнопка появляется, но со странным поведением, как вы можете видеть:

странное поведение

Весь мой код остается прежним, и, как я видел в API документации, он тоже остается прежним.

Не могли бы вы помочь мне, как это решить?

С уважением,

Андре


person andresmafra    schedule 25.11.2014    source источник


Ответы (2)


наиболее вероятной причиной этого будет версия UI5 (последнее обновление, о котором вы упомянули). Попробуйте одну из этих двух вещей,

  • Очистите кеш и перезапустите приложение
  • Возврат к предыдущей версии UI5 или обновление до новой версии

Свяжитесь с соответствующей службой поддержки (я полагаю, с командой строительных лесов), если это не поможет.

person Breakpoint    schedule 05.12.2014

Это должно работать:

//Prevent overflow button (...) in footer 
this.oApplicationImplementation.oDHFHelper.oCommonHeaderFooterHelper.bAutomaticOverflow = false;

Поместите этот код в метод onInit расширения контроллера.

person Jim Cracks    schedule 06.03.2015