作成日: 2025/04/28 最終更新日: 2026/06/30
文書種別
不具合
状況
修正済み
詳細
GcComboBoxコントロールのクライアント側のOnSelectedIndexChangedイベントとOnValueChangedイベントを設定すると、クライアント側のSetSelectedIndexメソッドの呼び出し時にOnValueChangedイベントが発生しない場合があります。
回避方法
Service Pack 10(v10.0.4010.2012)で修正済み。
Service Pack を適用しない場合、handleSelectedIndexChangedメソッドのIndexOf関数を明示的に設定して回避が可能です。
【サンプルコード】
WebForm.aspx.vb
window.onload = function () {
const cmb = FindIMControl('<%= GcComboBox1.ClientID %>');
// OnSelectedIndexChangedイベント
cmb.OnSelectedIndexChanged(handleSelectedIndexChanged);
// OnValueChangedイベント
cmb.OnValueChanged(handleValueChanged);
};
function handleSelectedIndexChanged(sender, e) {
console.log('SelectedIndexChanged : ' + sender.GetSelectedIndex());
}
// 回避策
handleSelectedIndexChanged.IndexOf = () => -1;
function handleValueChanged(sender, e) {
console.log('ValueChanged : ' + sender.GetValue());
}