SAPUI5 дескриптор ввода в диалоге - PullRequest
0 голосов
/ 17 января 2019

Я реализую пользовательское приложение SAPUI5, содержащее простой диалог с двумя входами и одним выпадающим списком. Значения по умолчанию сохраняются кнопкой (начало) из диалогового окна, но требуется сохранить все данные с помощью клавиши ENTER.

Я реализовал событие afterOpen для диалога со следующим кодом:

onAfterDialogOpen: function (oEvent) {
    var oDialog = this;

    jQuery("input").on("keydown", function (oKeyEvent) {
        if (oKeyEvent.keyCode == 13) { // ENTER
            oKeyEvent.preventDefault();
            debugger
        }
    });
}

и он срабатывает правильно, проблема в том, что я не знаю, как получить все значения из диалогового окна и вызвать другие функции из этого контроллера.

Есть идеи? Какая-то функция прокси? Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 28 января 2019

sap.m.Input имеет событие под названием " submit ", которое срабатывает при нажатии Enter

Например

<Input placeholder="Hit Enter to Submit" submit="handleEnterPress">
0 голосов
/ 28 января 2019

SAP имеет свой собственный способ проверки на вход. Он называется onsapenter:

oDialog.addEventDelegate({onsapenter: *functionyouwanttocall*}, this);

Более подробную информацию можно найти здесь .

0 голосов
/ 17 января 2019

это неправильный способ обработки пользовательского ввода. Вы обязательно должны следовать SAP Fiori Design Pattern .

Если вы хотите увидеть, как реализовать привязку Dialog и обрабатывать ввод данных пользователем, вы можете проверить мой проект о приложении CRUD S APUI5 .

...