2017-07-28 21 views
1

Ionic 2プロジェクトでは、一定のアイドルタイムアウト後にユーザーログアウトを行う必要があります。その間、私は、ログアウトイベントを呼び出してログインページにリダイレクトする前に、[日時]ポップアップを閉じることができないことに気付きました。 ログインページにリダイレクトする前に、そのポップアップを閉じる必要があります。以下 は、コードサンプルである私はクリックすることなくIonic2 Datetimeポップアップを閉じる方法

<ion-datetime (ionCancel)="onCancelDateTime()" [(ngModel)]="dateTime"> 

</ion-datetime> 

に取り組んで(ionCancel)イベントが時にポップアップ近くに発射されます。

このイベントの発生をプログラムで呼び出す方法はありますか?

このDatetimeポップアップを閉じる別の方法がありますか?

答えて

2

現在、プログラムによってdatetime pickerを閉じるための公式に文書化されたIonic 3の方法はありません。

ただし、Javascriptの 'dispatchEvent'メソッドを使用して、Datetimeピッカーの[キャンセル]ボタンのクリックをトリガーすることができます。ここで

はそれを行う方法です:

// Get the reference to the clear button of Datetime picker. 
var pickerClearButton = document.getElementsByClassName("picker-button")[0]; 

// Create a click event to be triggered 
var clickEvent = new MouseEvent("click", { 
    "view": window, 
    "bubbles": true, 
    "cancelable": false 
}); 

// Trigger the event 
pickerClearButton.dispatchEvent(clickEvent); 

私はこれが仕事をすると信じて!

+1

これは私のために働いた。ありがとう。 –

+0

iosでアプリを実行しているときにも機能しますか?時々、イオスでイベントを派遣するのはやっかいなことです... – sebaferreras

関連する問題