[FlexGrid for ASP.NET MVC] InputMaskをバインドしたセルに直接入力すると、最初の文字が入力されない

文書番号 : 82087     文書種別 : 既知の問題     登録日 : 2017/03/28     最終更新日 : 2017/05/17
文書を印刷する
対象製品
ComponentOne for ASP.NET MVC
ステータス
修正済み
詳細
InputMaskをバインドしたセルを選択(編集モードにしない)し、直接入力すると、セルが編集モードになり、入力した内容が設定されますが、最初の文字が入力されません。

◎サンプルコード(cshtml)
<script id="edtMask" type="text/template">
  @(Html.C1().InputMask()
    .Mask("AAAAAAAA")
    .TemplateBind("Value", "CountryCode").ToTemplate()
  )
</script>

@(Html.C1().FlexGrid()
  .Id("customGridEditorsGrid")
  .AutoGenerateColumns(false)
  .Columns(bl =>
  {
    bl.Add(cb => cb.Binding("ID").IsReadOnly(true));   
    bl.Add(cb => cb.Binding("Country"));
    bl.Add(cb => cb.Binding("CountryCode").CellTemplate(ctb => ctb.EditTemplateId("edtMask")));
    bl.Add(cb => cb.Binding("Amount").Format("n2"));        
  })
  .Bind(bl => bl.Bind(Model))
)

【再現方法】
1. サンプルを実行します。
2. 1行3列目を選択します。
3. 「a」を入力します。
結果:編集モードにはなりますが、「a」が入力されません。
回避方法
この問題はバージョン4.0.20171.116で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。