SAP UI5 - Comment transmettre des valeurs pour un contrôleur?
Je veux transmettre des valeurs à partir d'une vue sur le contrôleur en appuyant sur une touche.En vue de suis de passage productJson qui est un objet.Mais je ne suis pas en mesure de récupérer cette valeur dans le contrôleur.S'il vous plaît aider.
Vue js:
new sap.m.Button({
text: "Add to Cart",
press:[oController.addtoCartBtnPress,oController,productJson],
})
Contrôleur js:
addtoCartBtnPress:function(e,oView,productJson)
{
}
Résultat:
oView and productJson values are returned as undefined.
OriginalL'auteur Papu | 2013-12-31
Vous devez vous connecter pour publier un commentaire.
Les données doivent être première valeur dans la presse de tableau. Par le sdk docs pour sap.m.Bouton:
L'auditeur fonction doit alors avoir 2 arguments: 1-l'événement; 2 - les données.
Pour obtenir la vue, il suffit d'utiliser:
Et une alternative à la transmission des données dans le presse appel d'utilisation de la vue-modèle contraignant, surtout si vous utilisez déjà que la liaison de modèle ailleurs dans la vue. Mais il dépend du nombre de produits que vous avez et d'autres facteurs de sorte que je ne supposez pas qu'il sera idéal pour votre cas.
1. Obtenez contrôleur de référence avec sap.l'interface utilisateur.getCore().byId("idOfDesiredView").getController(); condition: vous devez donner à vos JS/HTML/XMLView un id unique lors de la création. 2. Fixez les données souhaitées à la navigation entre les contrôleurs. 3. Magasin de contrôleur de références à l'échelle mondiale
OriginalL'auteur rdmurphy