2017-09-05 1 views
0

Dans le tissu Microsoft Office 365 réagissent existent DetailsList component. Selon les exemples, il est possible de savoir combien d'éléments ont été sélectionnés. Dans le constructeur il y a:Comment savoir quel élément est sélectionné?

this._selection = new Selection({ 
     onSelectionChanged:() => this.setState({ selectionDetails: this._getSelectionDetails() }) 
    }); 

et ce composant a méthode suivante:

private _getSelectionDetails(): string { 
    let selectionCount = this._selection.getSelectedCount(); 

    switch (selectionCount) { 
     case 0: 
     return 'No items selected'; 
     case 1: 
     return '1 item selected: ' + (this._selection.getSelection()[0] as any).name; 
     default: 
     return `${selectionCount} items selected`; 
    } 
    } 

Mais comment savoir quel élément a été sélectionné, je n'ai pas trouvé quelque chose comme méthode onItemClick.

Répondre

1

Prenez note de ceci: (this._selection.getSelection()[0] as any).name;. Donc, pour obtenir l'élément sélectionné, vous pouvez: this._selection.getSelection(), il devrait retourner un tableau d'éléments sélectionnés.