作成日: 2025/11/12 最終更新日: 2026/02/04
文書種別
不具合
発生環境
5.20251.34以降で発生
状況
修正済み
詳細
lostFocusイベントを使って、アイテムソースに存在しない値が入力された状態でフォーカスが外れたときに値を空にする実装を行った場合、以下のように操作した際に不正な動作が発生します。
- アイテムソースに存在しない値を入力する
- フォーカスアウトする⇒ 値が空白になる(意図した動作)
- 2に続けて、ドロップダウンボタンを押してリストから値を選択する
- フォーカスアウトする⇒ 値が空白になる(不正な動作)
回避方法
この問題はバージョン5.20252.44で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
lostFocusイベント内で _oldFilterプロパティ(内部プロパティ)をnullに設定します。
theAutoComplete.lostFocus.addHandler(function (sender, args) {
if (!sender.selectedItem) {
sender.text = '';
sender.selectedValue = null;
}
// 回避方法
sender._oldFilter = null;
});