作成日: 2018/04/24 最終更新日: 2018/05/30
文書種別
不具合
状況
修正済み
詳細
ObservableArrayのclearメソッドを実行すると、collectionChangedイベントが2回発生します。
collectionChangedイベントの引数のactionプロパティでイベントの発生理由を確認することができます。
clearメソッドを実行したときにObservableArrayにデータが1件だけの場合は、1回目のイベントは発生理由が「Remove」で発生し、2回目のイベントは「Reset」で発生します。データが2件以上の場合は、1回目のイベントも2回目も発生理由が「Reset」で発生します。イベントの発生理由は1回目の内容が正しい動作になります。
collectionChangedイベントの引数のactionプロパティでイベントの発生理由を確認することができます。
clearメソッドを実行したときにObservableArrayにデータが1件だけの場合は、1回目のイベントは発生理由が「Remove」で発生し、2回目のイベントは「Reset」で発生します。データが2件以上の場合は、1回目のイベントも2回目も発生理由が「Reset」で発生します。イベントの発生理由は1回目の内容が正しい動作になります。
回避方法
この問題はバージョン5.20181.462で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
1回目のイベントが正しい内容になるため、フラグ変数を使用して2回目のイベントを無視する方法で回避します。
修正版を適用しない場合の回避方法は次の通りです。
1回目のイベントが正しい内容になるため、フラグ変数を使用して2回目のイベントを無視する方法で回避します。
旧文書番号
82631