TypeError: Невозможно установить свойство 'gridDim' из неопределенного

   below is my code controller in angular js and html when run this am getting gridDim undefined error please help in resolving the issue---------------
----------------------------------------------------


<div ng-contoller="WritebackgridCtrl">  
        <div class="writebackgridStyle" ng-grid="gridOptions"></div>
</div>

JS код с использованием контроллера и в Anguar JS.............................................. ..........................................................................

 angular.module('testApp', ['ngGrid'])
      .controller('WritebackgridCtrl', function ($scope,$http,$rootscope) {
            $scope.myData = []; 

    $scope.myData = [{ column1:'1-07-2013', column2: 2013, column3: 'ww2', column4: 'oregon', column5:'325152', column6:'testvalue1', column7:'399', column8:"10", column9:"20", column10:"20", column11:'12'},
                        { column1: '1-08-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue2', column7:'299', column8:"20", column9:"32", column10:"32", column11:'12'},
                        { column1: '1-09-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'499', column8:"30", column9:"34", column10:"34", column11:'13'},
                        { column1: '1-10-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"40", column9:"45", column10:"45", column11:'14'},
                        { column1: '1-11-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue4', column7:'399', column8:"50", column9:"16", column10:"16", column11:'17'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue5', column7:'399', column8:"60", column9:"16", column10:"16", column11:'18'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue6', column7:'399', column8:"70", column9:"16", column10:"16", column11:'20'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"80", column9:"16", column10:"16", column11:'30'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"90", column9:"16", column10:"16", column11:'89'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"90", column9:"16", column10:"16", column11:'67'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"90", column9:"16", column10:"16", column11:'78'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"90", column9:"16", column10:"16", column11:'65'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"90", column9:"69", column10:"69", column11:'66'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue3', column7:'399', column8:"90", column9:"69", column10:"69", column11:'45'},
                        { column1: '1-12-2013', column2: 2013, column3: 'ww3', column4: 'oregon', column5:'325152', column6:'testvalue1', column7:'399', column8:"90", column9:"90", column10:"90", clumn11:'56'}];
    $scope.gridOptions = {
        data: 'myData',
            showColumnMenu:true,
           enablePinning: true,
           enableColumnReordering:true,
           enableCellSelection: true,
            enableRowSelection: true,
            enableCellEditOnFocus: true,
            columnDefs: [{ field: "column1", width: 120,pinned: true },
                        { field: "column2", width: 120,pinned:true},
                        { field: "column3", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false },
                        { field: "column4", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false },
                        { field: "column5", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false },
                        { field: "column6", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false },
                        { field: "column7", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false },
                        { field: "column8", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false },
                        { field: "column9", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false },
                        { field: "column10", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false},
                        { field: "column11", width: 120,pinned:true,headerCellTemplate: 'views/celltemplate.html',enableCellEdit:false }]
        };

      });

выше это datawant для рендеринга в сетке

1 ответ

В вашем примере есть несколько опечаток, которые могут быть причиной вашей ошибки.

В части HTML это должно быть:

<div ng-controller="WritebackGridCtrl">  
        <div class="WritebackGridStyle" ng-grid="gridOptions"></div>
</div>

вместо ng-contoller

Если вы хотите добавить корневую область в контроллер, это должно быть:

app.controller('WritebackGridCtrl', function($scope, $http, $rootScope)

вместо $rootscope (обратите внимание на верблюд).

Я уже упоминал опечатку в вашем JSON, но это не должно привести к ошибке.

Кроме того, вы должны держать вашу запись более последовательной и использовать WritebackGridCtrl а также WritebackGridStyle,

Все здесь работает

Другие вопросы по тегам