Angulaire de l'INTERFACE utilisateur de la Grille - Cliquez sur l'événement sur la ligne sélectionnée
Cible
J'ai une INTERFACE utilisateur de la Grille. Quand je clique sur une ligne, elle doit être sélectionné, et d'une fonction avec la ligne comme un paramètre doit être appelé.
Approche Actuelle
- Je utiliser la configuration suivante de code pour générer la Grille:
$scope.gridOptions = {
enableFiltering: true,
enableRowHeaderSelection: false,
enableRowSelection: true,
multiSelect: false,
noUnselect: true,
onRegisterApi: function (gridApi) {
$scope.gridApi = gridApi;
$scope.gridApi.selection.on.rowSelectionChanged($scope, function (row) {
var name = row.entity.name;
$scope.addToQueue(name);
});
}
};
Problème
Le code ci-dessus fonctionne bien quand je l'ai fait modifier la sélection (comme le nom de la fonction en proposer). Mais il devrait être possible d'ajouter une ligne à plusieurs reprises à la file d'attente. Donc, je tiens à appeler $scope.addToQueue(name)
même lorsque la ligne est déjà sélectionné.
OriginalL'auteur GuyWithCookies | 2016-11-25
Vous devez vous connecter pour publier un commentaire.
Pour la ligne à être sélectionné, lorsqu'il est cliqué, j'utilise suivantes:
Utilisation selectionCellTemplate pour toutes les colonnes:
Puis définir rowClick() méthode:
J'ai également défini multiselect pour être vrai
Sorte de ligne clic permet de sélectionner la ligne et ajouter les lignes sélectionnées. vous pouvez accéder à ces lignes sélectionnées comme (Il est déclenché pour chaque ligne sélectionner/désélectionner) :
Ou les lignes sélectionnées peuvent être consultées en tout temps:
OriginalL'auteur Bhavjot
déplacer l'appel à addToQueue fonction de
gridApi.grid.element.on('click'...)
fonction, et de stocker ligne dansgridApi.selection.on.rowSelectionChanged
fonction:plunker: http://plnkr.co/edit/qtXJ7MUy35QRjYXkEXuG?p=preview
OriginalL'auteur Andriy
Approuvé réponse effectuées pour moi, mais pour un petit bug ici...
J'avais besoin de le changer...
Vous remarquerez que j'ai déplacé la ng-cliquez sur le div parent.
Cela n'est nécessaire que si une cellule est vide, le ng-cliquez sur l'événement ne serait pas le feu.
OriginalL'auteur James Gardiner