[ComboBox] 上下キーにて選択項目を変更した場合にselectedIndexを変更できない

文書番号 : 81803     文書種別 : Bug
登録日 : 2016/09/16     最終更新日 : 2017/05/17

対象製品

Wijmo 5

ステータス

修正済み

詳細

上下キーにて選択項目を変更した場合、selectedIndexChangedイベントでselectedIndexプロパティを変更しても、指定したものと異なるindexが設定されます。
マウスにて選択項目を変更した場合は、正常に指定したindexが設定されます。

【再現手順】
1. ComboBoxを選択します。
2. 上キー、または下キーを押下します。
結果:「test02」が選択されます。
   (selectedIndexChangedイベント内では、selectedIndexプロパティに0:「test01」を設定しているが、
    1:「test02」が設定されます。)

サンプル

回避方法

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

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

下記コードのようにsetTimeoutを使用し、selectedIndexを変更するタイミングをずらします。

◆サンプルコード(JavaScript)
----------------------------------
testCombo.selectedIndexChanged.addHandler(function (s, e) {
  if (testCombo.selectedIndex == 1) {
    setTimeout(function () {
      testCombo.selectedIndex = 0;
    }, 100);
  }
});
----------------------------------