2013-03-26 2 views
25

ng-grid에서 각 버튼을 사용하고 있습니다. 그리드 내에서 어떤 버튼이 클릭되었는지 식별 할 수 있어야합니다.사용자 정의 버튼이있는 앵글 키 그리드

내가 복잡성의 일부 행을 선택하기 전에 버튼을 클릭 것으로 추측 (그냥 내 분석은 아마 실 거예요 솔루션 : 도움

그리드

을 보는 방법의 스냅 샷 ng-grid

문제 here

답변

26

내 문제를 해결하는 방법을 찾을 수있게되었습니다에게 보여주는 plunker는 기본적으로 NG 클릭에 대한 함수에 인수로 "행"에 전달합니다. "(행) 저장"

내가 나에게 엔티티를 줄 것 같은

row.entity을 반영하기 위해 plunker here를 업데이트 한

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

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

후 전에 NG는 클릭 = 그리드의이 행에 바인딩 된

+0

완벽한 감사합니다! 엔티티 객체에 대한 정보는 어디서 찾았습니까? –

+0

죄송합니다. AngularJS와의 연락이 끊깁니다. 그러나 블로그에서 찾아보고 동일한 답이없는 쿼리를 사용하면 누군가가 답변에 추가 할 수 있다는 점을 기억하게됩니다. – Sudarshan

+3

@Sudarshan "편집"버튼을 누를 때 행이 선택되지 않도록하려면? –

5

@Shai Aharoni 핸들러 내부에서 이벤트에 인 stopPropagation()를 호출 한 후

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

과 : 당신은 클릭 처리기에 대한 첫 번째 인수로 $ 이벤트를 전달하여 선택되는 행을 방지 할 수 있습니다.

$scope.edit = function(event, row) { event.stopPropagation(); } 
관련 문제