1
votes

SAPUI5 Handle Enter dans la boîte de dialogue

J'implémente une application SAPUI5 personnalisée contenant un dialogue simple avec deux entrées et une liste déroulante. Comme les valeurs par défaut sont enregistrées par le bouton (commencer) de Dialog, mais la condition est de sauvegarder toutes les données en utilisant la touche ENTER.

J'ai implémenté l'événement afterOpen pour le dialogue avec le code suivant:

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

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


2 commentaires

si vous avez utilisé un modèle, vous pouvez simplement lire le modèle pour obtenir vos données.


Je peux utiliser les données de la boîte de dialogue lorsqu'elles sont confirmées à l'aide de Button, le problème est que je ne sais pas comment obtenir des fonctions de contrôleur dans la fonction jQuery (à côté de l'instruction du débogueur). La variable oDialog n'est pas disponible et est affectée au code HTML du contrôle d'entrée.


3 Réponses :


0
votes

ce n'est pas la bonne façon de gérer les entrées utilisateur. Vous devez absolument suivre le SAP Fiori Design Pattern .

Si vous voulez voir comment implémenter la liaison de dialogue et gérer l'entrée utilisateur, vous pouvez consulter mon projet sur un S Application CRUD APUI5 .


0 commentaires

0
votes

sap.m.Input a un événement appelé " soumettre " qui est déclenché lorsque vous appuyez sur Entrée^

Par exemple p>

<Input placeholder="Hit Enter to Submit" submit="handleEnterPress">


0 commentaires

1
votes

SAP a sa propre façon de vérifier les entrées. Il s'appelle onsapenter:

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

Plus d'informations peuvent être trouvées ici .


0 commentaires