2015-02-26 7 views
5

mam następujący gridOptions.columnDefskątowa UI siatki, dodając przycisk do komórki wiersza poprzez szablonów

$scope.generateReport = function(row) { 
    alert("Test"); 
}; 

$scope.gridOptions.columnDefs = [ 
    { name: 'Action', 
     cellEditableCondition: false, 
     cellTemplate: '<button ng-click="grid.appScope.generateReport(row)"> 
         Report 
         </button>' 
    }]; 

nie działa przycisk, pokazy, ale po kliknięciu jej nie wywołując funkcję. Śledzę ich przewodnik Here i używam ui-grid - v3.0.0-RC.18.

Mam następujące dla mojego html.

 <div id="grid1" 
      ui-grid="gridOptions" 
      ui-grid-cellnav 
      ui-grid-edit 
      ui-grid-expandable 
      ui-grid-exporter 
      class="myGrid"> 
     </div> 

Próbowałem też dodać external-scope ale nie zrobić różnicę ..

pomysłów?

Odpowiedz

4

Moje kliknięcie dla przycisku w wierszu ui-grid wygląda następująco.

ng-click="getExternalScopes().delete($event, row) 

Moje kontroler ma zakres $ wstrzyknięta została pierwsza linia tworzy odniesienia (wierzę) do zakresu zewnętrznego.

app.controller("MyController", function ($scope) { 
$scope.$scope = $scope; 

HTML wygląda tak, jak w przypadku zewnętrznego zakresu.

<div ui-grid="gridOptions" class="someClass" external-scopes="$scope" ui-grid-selection ui-grid-resize-columns></div> 

Oto cała moja cellTemplate czy to pomaga ...

<div class="ui-grid-cell-contents ng-binding ng-scope"><button class="btn btn-danger {{getExternalScopes().deleteButtonClass(row)}} btn-xs btn-block" ng-click="getExternalScopes().delete($event, row)"><span class="glyphicon glyphicon-trash"></span></button></div> 
+0

Wystarczy przeczytać na innym stanowisku, że zewnętrzny-zakres jest powoli przestarzałe. Działa w wersji, której teraz używam, czyli w miesiącu lub w dwóch. Zobacz http://stackoverflow.com/questions/26688746/conditional-cell-template-in-ui-grid-angularjs?rq=1 –

+1

Zaktualizowałem do najnowszego wydania RC20 i działa dobrze z 'grid.appScope.generateReport' . Miałem R18 i podobno powinno też pracować z tym wydawnictwem. Jakiej wersji używasz w swoim przykładzie? – Dayan

+0

Używam v3.0.0-RC.18. Ostatnio uaktualniłem do najnowszej wersji, ale zachowanie tabulatorów w edytowalnych siatkach zmieniło się drastycznie, więc na razie wróciłem do starej wersji. Wygląda na to, że prawdopodobnie masz niezgodność między dokumentacją a kodem? –