0

私は sencha touch 2 を使用してアプリケーションを実行しました。バック ページ ロジックは、アプリケーション内のルートを通じて維持されます。バックロジックは、iPad/Android デバイスの両方で非常にうまく機能しています。1 つの問題は、デバイスの [戻る] ボタンをクリックしてポップアップ選択フィールドのポップアップを閉じないときに、Android デバイスで問題を引き起こします。任意のオプションを直接選択して、Android デバイスの [戻る] ボタンを押します。ポップアップを閉じていませんが、前のページに戻りますが、選択フィールドのポップアップは閉じずに開いたままです。Androidデバイスの戻るボタンをクリックすると、下部選択フィールドのポップアップを閉じる必要があります。これを達成する方法を教えてください。参照用に選択フィールド ポップアップのスクリーン ショットを添付しました。ここに画像の説明を入力

4

2 に答える 2

2

コードを見ない限り、独自のポップアップを作成したか、selectfield で usePicker を false に設定したと思います。

なんでそうなの?usePicker: true を設定しないでください。ソリューションには十分ですか?

とにかく、当面の問題に対処し、あなたが提供した情報を使用して、ポップアップ(またはcssクラス)​​にIDを設定して、それを識別できるようにし、関連するルート関数でそれらを非表示にすることです。それらは目に見える

var popupElement = findYourPopup(); //Ext.getCmp("popup") || ParentEl.query("cssclass") etc.
if (popupElement && !popupElement.isHidden()) {
    popupElement.hide();
}

これがあなたを助けることを願っています!

于 2012-09-24T22:17:41.077 に答える