[GridView for ASP.NET Web Forms] EmptyDataTemplateプロパティで設定したコンテンツの表示時にグリッドをダブルクリックするとエラーが発生する

文書番号 : 82286     文書種別 : 既知の問題     登録日 : 2017/08/04     最終更新日 : 2017/12/14
文書を印刷する
対象製品
ComponentOne for ASP.NET Web Forms
ステータス
修正済み
詳細
EmptyDataTemplateプロパティを使用してデータが空の場合の表示コンテンツを設定した場合、グリッドのデータ部分(テンプレートが表示される部分)をダブルクリックすると下記のJavaScriptエラーが発生します。

0x800a138f -JavaScript実行時エラー:未定義またはNULL参照のプロパティ'type'は取得できません
回避方法
この問題はバージョン4.0.20173.277で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。

aspxファイルに下記のスクリプトを実装することにより回避できます。

<script>
  $(document).ready(function () {
    var grid = $('#C1GridView1').data('wijmo-c1gridview');
    var beginEditFunc = grid._beginEditInternal;
    grid._beginEditInternal = function (e) {
      if (grid.currentCell().row() == null) {
        return false;
      }

      beginEditFunc.apply(grid, arguments);
    }
  });
</script>