2017-09-05 244 views
0

在微軟辦公室365織物反應存在DetailsList component。根據示例,可以知道選擇了多少項目。在構造有:如何知道選擇哪個項目?

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

和組件具有下一個方法:

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`; 
    } 
    } 

但如何知道被選擇的項目我沒有找到類似onItemClick方法。

回答

1

請注意這一點:(this._selection.getSelection()[0] as any).name;。因此,要獲得所選項目,您可以:this._selection.getSelection(),它應該返回一個選定項目的數組。

相關問題