作成日: 2018/05/21 最終更新日: 2018/05/21
文書種別
制限事項
発生環境
IEでのみ発生
詳細
FlexGrid内にWjInputNumberを継承した独自のコンポーネントを配置しimeModeを'disabled'に設定した際に、特定操作(※)でInternetExplolerのみエラーが発生します。
WjInputNumberの継承コンポーネントではcreatedメソッドでimeModeを'disabled'に設定する処理のみ追加しています。
※操作手順
WjInputNumberの継承コンポーネントではcreatedメソッドでimeModeを'disabled'に設定する処理のみ追加しています。
※操作手順
- WjInputNumberの継承コンポーネントを配置したセルを選択した状態(非入力状態)で全角入力に切り替える
- 直接数字を入力する
- 入力数値が変換受付になっている状態(数値下部に波線が出ている状態)で別のセルをクリックする
回避方法
入力コントロールのimeModeをdisabledに設定している列にフォーカスが入ったタイミングで、FlexGridのimeEnabledをfalseに設定し、IMEの入力を無効にします。
------------------------------------------------------------
ngOnInit(): void {
this.grid2.selectionChanged.addHandler((s, e) => {
let sel = s.selection;
s.imeEnabled = sel.isValid && s.columns[sel.col].dataType != wjcCore.DataType.Number;
//console.log('imeEnabled:', s.imeEnabled)
});
// this.grid2.imeEnabled = true;
this.grid2.hostElement.addEventListener("click", (e)=> {
var ht = this.grid2.hitTest(e);
this.grid2.select(ht.row, ht.col);
});
------------------------------------------------------------
【注意】
旧バージョンでは以下の不具合もあるため、回避方法を適用するには最新バージョンをご利用ください。
------------------------------------------------------------
ngOnInit(): void {
this.grid2.selectionChanged.addHandler((s, e) => {
let sel = s.selection;
s.imeEnabled = sel.isValid && s.columns[sel.col].dataType != wjcCore.DataType.Number;
//console.log('imeEnabled:', s.imeEnabled)
});
// this.grid2.imeEnabled = true;
this.grid2.hostElement.addEventListener("click", (e)=> {
var ht = this.grid2.hitTest(e);
this.grid2.select(ht.row, ht.col);
});
------------------------------------------------------------
【注意】
旧バージョンでは以下の不具合もあるため、回避方法を適用するには最新バージョンをご利用ください。
- [FlexGrid] imeEnabledプロパティをtrue/falseの順で設定するとセルを編集できなくなる
- [FlexGrid] IEのオートコンプリートを有効にすると、imeEnabledをtrueに設定したFlexGridでセル移動時に不正な位置にオートコンプリートが表示される
旧文書番号
82719