Как получить событие щелчка строки в угловом?

0

Я пытаюсь получить объект строки, выбранный с событием щелчка строки. Я использую Angular UI Grid

Вот ссылка API http://ui-grid.info/docs/#/tutorial/103_filtering

Я использовал это для получения данных:

    enableRowSelection: true,
        multiSelect:false,
        onRegisterApi : function(gridApi){
  //set gridApi on scope
  $scope.gridApi = gridApi;
  gridApi.selection.on.rowSelectionChanged($scope,function(row){
    var msg = 'row selected ' + row.isSelected;
    $log.log(msg);
  });

Вот мой код https://plnkr.co/edit/DqBgHFnwLpYM5pvg0f56?p=preview

Теги:
angular-ui-router
angularjs-scope
angularjs-directive

1 ответ

1
Лучший ответ

ui.grid.selection в ваш модуль приложения:

angular.module('app',['ngTouch', 'ui.grid', 'ui.grid.selection'])

Выбор установки на html:

<div id="grid1" ui-grid="gridOptions" ui-grid-selection class="grid" ></div>

Получить выбранный объект строки с помощью row.entity:

 gridApi.selection.on.rowSelectionChanged($scope,function(row){
    var msg = 'row selected ' + row.entity.age;
    console.log(msg);
  });

Рабочий плункер:

https://plnkr.co/edit/fxtD3F4iFxmPKT1G1t7V

  • 0
    Есть ли другой способ сделать то же самое? потому что он показывает флажок .. Мне не нужен флажок. Я просто хочу щелкнуть в любом месте строки
  • 0
    @ user944513: вы можете добавить enableRowHeaderSelection: false чтобы снять флажок
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню