Проблема с созданием флажка в угловой сетке, а также без привязки к моему контроллеру

Я не могу сделать чекбоксы в angular-grid в angularjs, и я использовал celltemplate, но он не привязан к моему контроллеру, который я пробовал в своем контроллере:

"cellTemplate":'<input type="checkbox"  ng-model="row.isSelected" ng-click=" $scope.gridOptions.selectRow($event,row)">

Я использую угловую сетку

2 ответа

Написать поле ввода внутри div

cellTemplate: '<div><input  type="checkbox" ng-click="grid.appScope.selectRow($event,row)"/></div>'

Вот как мы добились размещения флажка внутри UI-сетки:

Нужно использовать шаблон в столбце. Я включил нг-клик, который требует дополнительной обработки

 $scope.gridOptions = {
      data: $scope.yourData,
      columnDefs: [
            {
                field: "selected",
  cellTemplate: "
  <div class=\"ui-grid-cell-contents\">
     <span ng-cell-text>
        <input type=\"checkbox\" ng-model=\"row.entity.selected\" 
          ng-disabled=\"row.entity.checkBoxDisabled\" 
          ng-click=\"$event.stopPropagation();grid.appScope.hasChanged()\">
       </span>
   </div>
  "
}

ui-grid appscope

Другие вопросы по тегам