Проблема с созданием флажка в угловой сетке, а также без привязки к моему контроллеру
Я не могу сделать чекбоксы в 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>
"
}