2013-03-26 10 views
25

Używam przycisku kątowego w ng-grid. Muszę wiedzieć, w jaki sposób mogę określić, który przycisk został kliknięty z poziomu siatki.AngularJS ng-grid z przyciskiem niestandardowym

Chyba część złożoności jest to, że kliknięciu przycisku zanim zostanie wybrany wiersz (tylko moja analiza, prawdopodobnie przyzwyczajenie pomóc z rozwiązaniem :)

Snap strzał jak siatka wygląda

ng-grid

plunker ilustrujący problemu here

Odpowiedz

26

udało mi się dowiedzieć, jak rozwiązać moje pytanie, w zasadzie przechodzą w „wiersz” jako argument na swojej funkcji dla nG-click. ng-click = "zapisz (wiersz)"

Przed

.. ng-click="edit(selectedItem)" >Edit</button> ' 

Po

.. ng-click="edit(row)" >Edit</button> ' 

I zaktualizowaniu plunker here odzwierciedlać taką samą

row.entity da mi podmiotu związany z tym rzędem siatki

+0

Doskonale, dziękuję! Gdzie znalazłeś informacje na temat obiektu encji? –

+0

Przykro mi, ale straciłem kontakt z AngularJS, ale pamiętam, jak szukałem go na jakimś blogu, a potem miałem to samo pytanie bez odpowiedzi, byłoby wspaniale, gdyby ktoś mógł dodać do odpowiedzi: – Sudarshan

+3

@Sudarshan Czy wiesz, jak aby zapobiec wybraniu wiersza po naciśnięciu przycisku "edytuj"? –

5

@Shai Aharoni Można zapobiec wiersz przed wybrany przez przepuszczenie $ zdarzenie jako pierwszy argument do obsługi kliknięć:

.. ng-click="edit($event, row)">Edit</button> 

a następnie wywołanie stopPropagation() na razie od wewnątrz uchwytu.

$scope.edit = function(event, row) { event.stopPropagation(); } 
Powiązane problemy