如何在react-data-grid中禁用行选择中的行的复选框

问题描述 投票:2回答:1
 <ReactDataGrid
    columns={[
        { key: 'time', name: 'time', width: 140, formatter: (props) => (<span>{props.value}</span>), sortable: true },
        { key: 'Size', name: 'Size', width: 80, formatter: (props) => (<span>{props.value}</span>) },
        { key: 'qaw', name: 'dash Value', width: 350 },
    ]}
    rowGetter={this.rowGetter}
    rowsCount={list.length}
    emptyRowsView={() => (<div />)}
    rowSelection={{
        showCheckbox: true,
        onRowsSelected: this.onVersionRowsSelect,
        onRowsDeselected: this.onVersionRowsDeselect,
        selectBy: {
            indexes: this.state.selectedIndexes
        }
    }}
/>

以上是我的react-data-grid代码。我想在某些情况下禁用特定行的行选择,或者想要禁用该特定行的复选框。

请让我知道如何实现。谢谢

javascript html reactjs react-grid-layout react-graph-vis
1个回答
1
投票

您可以通过执行以下操作来禁用对行的选择:-

onVersionRowsSelect(rows) {
    rows = rows.filter(item => !item.row.isSnapshotQuarantined)
    this.setState({
        selectedIndexes: this.state.selectedIndexes.concat(rows.map(r => r.rowIdx))
    });
}

[我不确定您是否可以更改禁用复选框的视觉效果,因为react-data-grid不会暴露复选框html的控件(据我所知)。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.