2013-03-26 1 views
25

Я использую угловую кнопку в ng-grid. Мне нужно знать, как я могу идентифицировать, какая кнопка была нажата из сетки.AngularJS ng-grid с настраиваемой кнопкой

Я думаю, часть сложности в том, что кнопка нажата до выбора строки (как раз мой анализ, вероятно, не поможет с решением :)

Оснастка выстрел, как сетка выглядит

ng-grid

plunker, иллюстрирующий проблему here

ответ

26

я смог выяснить, как решить мой вопрос, в основном проходят в «строку» в качестве аргумента вашей функции для нг-клик. нг-клик = "сохранить (строка)"

Перед

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

После

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

Я обновил plunker here, чтобы отразить тот же

row.entity даст мне сущность связанные с этим рядом сетки

+0

Отлично, спасибо! Где вы нашли информацию об объекте сущности? –

+0

Прошу прощения, у меня есть потерянный контакт с AngularJS, однако я не помню, как он смотрел его на каком-то блоге, а затем, имея тот же неотвеченный запрос, было бы здорово, что кто-то может добавить к ответу – Sudarshan

+3

@Sudarshan Знаете ли вы, как для предотвращения выбора строки при нажатии кнопки «Изменить»? –

5

@Shai Aharoni Вы можете предотвратить строку из выбираются путем передачи $ события в качестве первого аргумента в обработчик щелчка:

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

и затем вызвать stopPropagation() на событиях внутри обработчика.

$scope.edit = function(event, row) { event.stopPropagation(); }