[Popup] Popup内のコントロールをトリガーにPopupを閉じた場合、フォーカスのクラスが残る

文書番号 : 82245     文書種別 : Bug
登録日 : 2017/06/29     最終更新日 : 2017/10/20

対象製品

Wijmo 5

発生環境

Internet Explorer 11、Microsoft Edge、FireFoxで発生

ステータス

修正済み

詳細

Popup内のコントロールをトリガーにPopupを閉じた場合、フォーカスのクラスが残ってしまい、再度Popupを表示すると、フォーカスが2箇所になってしまいます。

【再現手順】
1. 「ポップアップを表示」ボタンを押下します。
2. Tabキーを押下し、2つ目の入力エリアに移動します。(2つ目の入力エリアが赤く表示されます)
3. 「a」を入力します。(Popupが閉じます)
4. 再度、「ポップアップを表示」ボタンを押下します。
結果:Popup内の両方の入力エリアが赤く表示されます。

サンプル

回避方法

この問題はバージョン5.20172.359で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。

修正版を適用しない場合の回避方法は次の通りです。

下記コードのようにポップアップを閉じる際に明示的にポップアップなどの他のコントロールへフォーカスを移動します。

◆サンプルコード(JavaScript)
----------------------------------
text2.valueChanged.addHandler(function (s, e) {
  popup.focus();
  popup.hide();
});
----------------------------------