2017-09-05 152 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(),它应该返回一个选定项目的数组。

相关问题