ダイアログとして使用されるフラグメントでは、通常、キャンセルイベントまたは終了イベントボタンを使用することがあります。例:ダイアログ/フラグメントを閉じるイベント
<buttons>
<Button text="Save" press="onSaveData" type="Accept"/>
<Button text="Cancel" press="onCancelBtn" type="Reject"/>
</buttons>
現在作業中の現在のビューに表示されるいくつかの対話があります。私はonCancelBtn()
イベント関数を汎用的に構築したいので、フラグメントが渡されて閉じられる1つのclose関数を持っています - フラグメントがイベントパラメータからアクセス可能であると仮定しますが、どうすればよいでしょうか? .getView()
はメインビューに当たっていませんか?
以下は私の現在の機能ですが、これは特定のダイアログを参照しています。
onCancelBtn: function(oEvent){
this._oConfirmDialog.close();
},
oEventを使用して、閉じたいフラグメントへの参照を取得するにはどうすればよいですか?誰かがoEventに関するドキュメントを私に指し示すことができるので、その構造を読んでいただければ幸いです。 APIドキュメントのEventProviderまで届いていますが、そこにはパスがありません。
興味深いでをoninitを。これを確認するだけで、onCancelDialogPressed関数で 'this.fragments [name]'を参照するときに '[name]'は '[data.name]'などと書く必要はありませんか? –
私のせいです。もちろん、コントロールのカスタムデータから名前を取得する必要があります。回答が更新されます。 – matbtt
ありがとう、それを試して確認します。 –