Как привязать событие к sap.m.MessageBox в sapui5?

Я использую эту демонстрацию MessageBox в Исследовано. Как привязать событие к кнопкам: MessageBox.Action.YES/"Пользовательская кнопка"?

В MessageBox.show API , я нашел только onClose параметров.


person Tina Chen    schedule 09.09.2016    source источник
comment
Я думаю, sapui5.hana.ondemand.com/explored .html#/entity/sap.m.Dialog/ Dialog будет лучшим вариантом для определения пользовательских кнопок или элементов управления.   -  person Huseyin    schedule 09.09.2016
comment
Спасибо @hdereli, я уже решил свою проблему, используя sap.m.Dialog. Просто любопытно, если нет возможности связать событие в окне сообщений, какой смысл использовать в нем пользовательскую кнопку...   -  person Tina Chen    schedule 09.09.2016


Ответы (2)


Какое событие вы пропустили?

MessageBox.confirm(sText, {
    title : sTitle,
    initialFocus : sap.m.MessageBox.Action.CANCEL,
    onClose : function(sButton) {
        if (sButton === MessageBox.Action.OK) {
            // Do something
        } elseif (sButton === MessageBox.Action.CANCEL) {
            // Do something
        } elseif (sButton === "Custom Button) {
           // Do something
        };
    }
});
person Markus Bauernschmitt    schedule 09.09.2016

ваша ссылка ведет на внутреннюю страницу SAP, которая недоступна для людей за пределами SAP, обязательно размещайте ссылки, доступные из Интернета.

В этом исследованном примере вы можете увидеть события для кнопки в нижнем колонтитуле.

person Henning Rettenmaier    schedule 09.09.2016
comment
Извините , я перенаправил его на https://sapui5.hana.ondemand.com. И событие, которое вы предоставляете, предназначено для sap.m.Dialog, а не sap.m.MessageBox? Значит, нет возможности привязать событие к MessageBox? - person Tina Chen; 09.09.2016