作成日: 2023/11/10 最終更新日: 2023/12/26
文書種別
制限事項
詳細
CollectionViewのgetErrorプロパティを使用し検証エラーを設定した際、グリッドのcellEditEndingイベントを利用し全角の入力を半角に変更する処理を実行していると、検証エラーが発生してもセルへのフォーカスが維持されません。
回避方法
cellEditEndingイベント内で、下記のコードのように値を設定することで回避できます。
function handleCellEditEnding(s, e) {
・・・
const value = s.activeEditor.value;
//回避方法
//次の方法で値を設定します
s.rows[e.row].dataItem[col.binding] = parseInt(toHalfWidth(value));
//s.activeEditor.value = toHalfWidth(value);
}
}
const toHalfWidth = (str) =
str.replace(/[0-9]/g, (s) = String.fromCharCode(s.charCodeAt(0) - 0xfee0));