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

标签 javascript html reactjs react-grid-layout react-graph-vis

 <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代码。 我想在某些情况下禁用特定行的行选择,或者想要禁用该特定行的复选框。

请告诉我如何实现。 谢谢

最佳答案

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

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 的控件(据我所知)。

希望这有帮助。

关于javascript - 如何在react-data-grid中的rowselection中禁用行的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59182913/

相关文章:

javascript - 我使用 JQuery 将新的 <li> 项添加到现有的 <ul> 但新的 <li> 与其他 <li> 不同

javascript - 在移动 Web/HTML5 中访问 compass 数据

javascript - 将 Props 绑定(bind)到 State ReactJS

reactjs - ExpectSaga put 断言因多个 put 效果而失败

javascript - 理解 jquery .on() 方法的第三个参数和 var self = this

javascript - 我的接收器如何输入消息并显示在我的浏览器上

Javascript 隐藏选择框元素在 IE 中不起作用

javascript - 在 ng-click 上发送文本框输入

javascript - 在reactjs中制作交叉线(删除线)

javascript - 向 php 脚本提交表单并返回