web-dev-qa-db-fra.com

Comment sélectionner par programme une ligne dans Ui.grid angularJs?

J'ai un problème, permettez-moi de le dire simplement dans mon exemple de plunker. Je veux savoir pourquoi ma fonction $scope.revertSelection() ne fonctionne pas. http://plnkr.co/edit/3KXrUuCsSACuhefmyzxN?p=info

Pas:

  1. Trier la grille de droite par nom (ordre décroissant)

  2. Sélectionnez 3-4 lignes au hasard

  3. Cliquez sur le bouton "Copier", toutes les lignes sélectionnées sont copiées dans $scope.retainSelection

  4. Trier la grille de droite par nom (ordre croissant)

  5. Cliquez sur le bouton "Revenir" (cela ne fonctionne pas)

Je m'attends à ce que toutes les lignes précédemment sélectionnées à l'étape 2) soient sélectionnées à nouveau, ce qui ne se produit pas :-( veuillez m'aider avec le problème. J'ai recherché sur Google mais je n'ai trouvé aucun document de gridApi.selection rechercher d'autres méthodes pour répondre à mes besoins.

Remarque: j'utilise Ui.grid et non ng-grid

11
HkFreaKuser1673718

Je devrais utiliser ...

$scope.gridApi.grid.modifyRows($scope.gridOptions.data);
$scope.gridApi.selection.selectRow($scope.gridOptions.data[i]);

...au lieu de...

$scope.gridApi.selection.selectRow(i);

Mon ami a donné lien vers les documents .

17
HkFreaKuser1673718