2017-08-30 4 views
1

J'utilise Angular2 avec des composants PrimeNG. Dans <p-datatable>, l'événement onRowUnselect ne se déclenche pas.L'événement onRowUnselect ne se déclenche pas dans Angular2

Voici mon exemple de code:

<p-dataTable [value]="incidentData" [rows]="3" reorderableColumns="true" (onRowClick)="onRowSelectInvestigation($event)" (onRowUnselect)="onRowUnselect($event)" [(selection)]="selectedIncident"> 
+0

Des erreurs dans la console? Pourriez-vous également fournir la partie TypeScript avec la méthode 'onRowUnselect()'? –

+0

Salut Alex, Pas d'erreurs dans la console et l'événement correspondant ne tire pas – Santhosh

+0

il ne tirera pas jusqu'à ce que vous ajoutiez la propriété que j'ai mentionné ci-dessous. – BillF

Répondre

0

Vous devez ajouter selectionMode="single" pour obtenir cette méthode fonctionne.

+0

'selectionMode =" single "' ne fonctionne pas – Santhosh

+0

depuis l'utilisation de l'exemple du site, qui fonctionne, ne fonctionne pas pour vous, s'il vous plaît fournir un plnkr qui montre que cela ne fonctionne pas. – BillF

0

Ajouter selectionMode="single"

Set [metaKeySelection]="false" qui se éteint metakey afin que nous puissions désélectionner une ligne sélectionnée en cliquant dessus.

Sinon, cliquez sur une ligne sélectionnée avec Ctrl comme Ctrl + cliquez pour la désélectionner.

Egalement onRowUnselect ne sera pas appelé lors du changement de sélection de ligne.

Déclaration du document primeng -> onRowUnselect -> Rappel à invoquer lorsqu'une ligne est non sélectionnée avec metakey.