作成日: 2019/07/26 最終更新日: 2019/11/18
文書種別
制限事項
詳細
ComboBoxのitemsSourceに配列を設定した場合、itemsSourceを更新したときに、変更前と変更後でitemsSourceのデータ件数が同じであると、ComboBoxにその変更が反映されていません。
これは、ComboBoxの仕様上の動作となります。配列のアイテムを追加や削除しても変更が通知されないため、変更前と変更後で要素数が変わらない場合は、その変更を認識することができません。
これは、ComboBoxの仕様上の動作となります。配列のアイテムを追加や削除しても変更が通知されないため、変更前と変更後で要素数が変わらない場合は、その変更を認識することができません。
回避方法
配列の代わりに、ObservableArrayを使用します。
◆サンプルコード
------------------------------------------------------------
comboBox.itemsSource = new wijmo.collections.ObservableArray(['test']);
------------------------------------------------------------
または、itemsSourceを更新したときに、collectionViewをリフレッシュします。
◆サンプルコード
------------------------------------------------------------
comboBox.collectionView.refresh();
------------------------------------------------------------
◆サンプルコード
------------------------------------------------------------
comboBox.itemsSource = new wijmo.collections.ObservableArray(['test']);
------------------------------------------------------------
または、itemsSourceを更新したときに、collectionViewをリフレッシュします。
◆サンプルコード
------------------------------------------------------------
comboBox.collectionView.refresh();
------------------------------------------------------------
旧文書番号
84322