Comment je peux définir la valeur de l'élément d'un fragment?
C'est mon fragment,
Le fragment de ne pas avoir un contrôleur
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core">
<Dialog
title="Invio report via mail">
<content>
<FlexBox
alignItems="Start"
justifyContent="Center">
<items>
<TextArea id="idMailReport" value="themail.mail.it" rows="1" cols="50" />
</items>
</FlexBox>
</content>
<beginButton>
<Button text="Ok" press="onDialogOkButton" />
</beginButton>
<endButton>
<Button text="Close" press="onDialogCloseButton" />
</endButton>
</Dialog>
</core:FragmentDefinition>
Ho, je peux mettre de la che de la valeur de l'élément TextArea?
J'essaie de le définir à partir d'un contrôleur où j'appelle le fragment:
var dialogFrafment = sap.ui.xmlfragment(
"dialogFragment",
"appIntra.fragment.dialog",
this //associate controller with the fragment
);
this.getView().addDependent(dialogFrafment);
dialogFrafment.open();
this.byId("idMailReport").setValue("initial.mail.com");
Pouvez-vous m'aider?
- Double Possible de SAPUI5 fragment XML d'accès de l'élément par son ID
Vous devez vous connecter pour publier un commentaire.
s'il vous plaît essayer
sap.ui.getCore().byId("idMailReport").setValue("initial.mail.com");
il devrait fonctionner.
Ici est la langue officielle de document.
console.log(sap.ui.getCore().byId("idMailReport"));
renvoie undefined...console.log(sap.ui.getCore().byId("idMailReport"));
il retourneundefined
- Je le résoudre!
mon problème est que j'avais mis un nom d'un fragment: "dialogFragment"
Sans tout le travail! 😉
dialogFragment
était le préfixe d'ID du fragment, pas le nom. La raison pour laquelle il a travaillé: stackoverflow.com/a/47872515/5846045Un peu dépassé, mais peut être utile pour les autres. Lorsque vous réutilisez votre fragment à l'intérieur d'un avis, en lui donnant un identifiant unique:
de la récupération de l'id de votre imbriquée de contrôle va comme:
De cette façon, votre préfixe du fragment id de votre id du contrôle.