In einem Fragment, das als Dialog verwendet wird, ist es üblich, eine Schaltfläche zum Abbrechen oder Schließen mit einem Pressetermin verknüpft zu haben. Zum Beispiel:Ein Ereignis zum Schließen eines Dialogs/Fragments
<buttons>
<Button text="Save" press="onSaveData" type="Accept"/>
<Button text="Cancel" press="onCancelBtn" type="Reject"/>
</buttons>
Ich habe ein paar Dialoge, die in der aktuellen Ansicht angezeigt Ich arbeite an. Ich möchte die onCancelBtn()
Event-Funktion als generisch zu konstruieren, so haben Sie eine close-Funktion, in die das Fragment übergeben und geschlossen wird - ich nehme an, dass das Fragment aus dem Event-Parameter zugänglich ist, aber wie? Würde .getView()
nicht die Hauptansicht treffen?
Unten ist meine aktuelle Funktion, aber das bezieht sich auf einen bestimmten Dialog.
onCancelBtn: function(oEvent){
this._oConfirmDialog.close();
},
Wie verwende ich oEvent, um einen Verweis auf das Fragment zu erhalten, das ich schließen möchte? Wenn mich jemand auf die Dokumentation des oEvent hinweisen kann, damit ich seine Struktur nachlesen kann, wäre ich dankbar. Ich bin so weit wie die EventProvider in der API-Dokumentation, aber verlor den Pfad dorthin.
Interessant. Nur zur Bestätigung, in der onCancelDialogPressed-Funktion, wenn Sie sich auf 'this.fragments [name]' beziehen, muss '[name]' nicht geschrieben werden [[data.name] 'oder ähnlich? –
Meine Schuld. Natürlich müssen Sie den Namen aus den benutzerdefinierten Daten des Steuerelements abrufen. Die Antwort wurde aktualisiert. – matbtt
Danke wird es versuchen und bestätigen. –