angulaire de l'interface utilisateur-réseau comment utiliser onRegisterApi dans gridOptions
J'ai un modifiable table avec des lignes supplémentaires .columnDefs. J'ai ajouté une grille d'api à table pour alerter quand quelque chose a changer:
$scope.gridOptions.onRegisterApi = function (gridApi) {
//set gridApi on scope
$scope.gridApi = gridApi;
gridApi.edit.on.afterCellEdit($scope, function (rowEntity, colDef, newValue, oldValue) {
if (newValue !== oldValue) {
alert('edited row id:' + rowEntity.id + ' Column:' + colDef.name + ' newValue:' + newValue + ' oldValue:' + oldValue);
}
});
};
Je ne sais pas comment l'utiliser dans columnDefs. J'ai essayé $scope.gridOptions.columnDefs.onRegisterApi = function (gridApi) {}
Mais ce n'est pas le travail. Je dois obtenir des informations ce qui a changé dans ce sous les lignes.
OriginalL'auteur Michal | 2015-05-12
Vous devez vous connecter pour publier un commentaire.
$scope.gridOptions.columnDefs.onRegisterApi = function (gridApi) ...
ne fonctionne pas, parce queonRegisterApi
n'est pas une propriété decolumnDefs
- il appartient directement dansgridOptions
.Si vous voulez seulement de regarder les changements pour une ligne /colonne ou quelque combinaison, filtre par leur nom(s) dans la fonction de gestionnaire.
OriginalL'auteur btk
Je ne vois pas votre problème, si vous voulez savoir ce que la ligne, la colonne changé , le code est bon.
La rowEntity est la ligne de données qui a été modificateur. ColDef est exactement la colonne qui a été édité.
Essayer à nouveau ou de les expliquer plus dans votre question.
OriginalL'auteur Kathir