2015-12-08 3 views
0

Показаны сетки работает идеально:Угловая UI-Grid POST/PUT Пример на RestFull API через Угловое ngResource

ФАБРИКА (выдержка) работает идеальный

.factory('MyResource', function($resource) { 
    return $resource(
     'http://my-rest-api/whatever/:id', 
     { 
      id: '@_id' 
     }, 
     { 
      update: { 
       method: 'PUT' 
      } 
     } 
    )}) 

CONTROLLER (excerpt1) работ Perfekt

$scope.myGrid.gridConfiguration = {..} 
$scope.myGrid.columnDefs = {..} 
$scope.myGrid.data = MyResource.query(); 

VIEW (выдержка) работает отлично

<div 
    ui-grid="myGrid" 
    ui-grid-edit 
    ui-grid-cellNav 
    class="gridMid"> 
</div> 

CONTROLLER (excerpt2) Но обновление не работает:

$scope.myGrid.gridConfiguration.onRegisterApi = function(gridApi){ 
     //set gridApi on scope 
     $scope.gridApi = gridApi; 
     gridApi.edit.on.afterCellEdit($scope,function(rowEntity, colDef, newValue, oldValue){ 

      // Following works 
      $scope.msg.lastCellEdited = 'Edited (#' + rowEntity.id + '), Column: (' + colDef.name + ') New Value: (' + newValue + ') Old Value: (' + oldValue +")" ; 
      **// THIS DOES NOT WORK** 
      MyResource.update({id: rowEntity.id },rowEntity); 

      // following works too 
      $scope.$apply(); 
     }); 
    }; 

Где моя ошибка?

ответ

0

Ошибок не было, REST-SERVER не работал должным образом.

Для всех, кто хочет проверить фиктивный-REST-API с угловым UI-Гридом и ngResource, я подготовил репозиторий здесь:

https://github.com/webia1/ANGULAR_SKELETON_VERTICAL_TABS

Он использует HTTP-PUT для обновления Ressource.

 Смежные вопросы

  • Нет связанных вопросов^_^