Je tente de travailler avec celltemplate. Mais l'événement de clic n'a pas fonctionné.
$scope.format = function(val){ return val.replace(/\//g, ""); }; var executionColumns = { data: [], enableSorting: true, paginationPageSizes: [25, 50, 75], paginationPageSize: 25, enableColumnMenu: true, enableFiltering: true, columnDefs: [ { field: 'StartDate', cellTemplate: '<button ng-click="format (row.entity)">log</button>' }, { field: 'Status' }, ] };
Donc qu'est ce que je devrais faire? Quel est le problème?
Cela fonctionne pour moi comme le 2ème code
columnDefs: [ { field: 'StartDate', cellTemplate: '<button ng-click="format(grid.getCellVale(row.entity) )">log</button>' }, { field: 'Status' }, ]
Ou déplacez votre fonction de formatage vers un audit externe défini comme
$scope.globalExternalScope = { format:function(entity){..........} }
Puis utilisez le modèle comme
columnDefs: [ { field: 'StartDate', cellTemplate: '<button ng-click="getExternalScopes().format(grid.getCellVale(row.entity) )">log</button>' }, { field: 'Status' }, ]
Utilisez <button ng-click="grid.appScope.format (row.entity)">log</button>
Ça fonctionne pour moi maintenant!