Beispiel: Definieren eigener Aktionen in der FußleisteMit diesem Controller Hook können Sie eigene Aktionen in der Fußzeile definieren. Im Folgenden finden Sie ein Beispiel für eine entsprechende Implementierung.
Definieren Sie in der Datei Component.js
im Abschnitt customizing
eine controllerExtension
.
Beispiel
"sap.ui.controllerExtensions" : {
"fin.ar.lineitems.display.view.S1" : {
controllerName: "Extend.MyField.view.ExtS1"
}
},
Legen Sie im Ordner view
die Datei ExtS1.controller.js
an. Mit dieser Datei wird die Hook-Implementierung programmiert. Die folgende Implementierung umfasst einen Benachrichtigungsdialog mit dem Text „Hello World“.
Beispiel
sap.ui.controller("Extend.MyField1.view.ExtS1", {
// hook implementation
extHookModifyFooterOptions : function(oOptions) {
var customButton = {
sI18nBtnTxt : "Hello World",
sId : "Extend.MyField.CustomButton",
bDisabled : false,
onBtnPressed : jQuery.proxy(this.onButtonPressedCustomButton,
this),
calcEnabled : function(oController) {
return oController.aSelectedKeys.length >= 1;
}
};
oOptions.buttonList.push(customButton);
return oOptions;
onButtonPressedCustomButton: function(oController, bUnblock, sAction) {
return sap.m.MessageToast.show("Hello world");
},
});