自定义启用/禁用选择行MUI DataTable



我有一个Mui DataTable,我需要个性化行选择。在文档中,我发现了";isRowSelectable;作用但是这个方法只返回两个参数:dataIndex和selectedRows。在我的表中,我有一个名为status的列,有两个状态:active和inactive。当行状态为非活动时,我需要禁用行选择。不幸的是;isRowSelectable;API不会返回我的数据来比较状态,因此,启用或禁用我的行选择。

有人知道我该怎么做吗?

我发现了一个"解决方案";。这是有效的,但这不是解决问题的好方法。尽管如此,以下是我的方法:

  • 起初,我的数据来自一个数据库。我在asc中更改了get方法排序,在最后一个表中设置了非活动列
  • 其次,我计算有多少行和有多少行处于非活动状态
  • 最后,在我的";isRowSelectable";,如果是我的顶部表,我会返回true;如果是基于我的dataIndex的底部表,则返回false,如下所示:
return dataIndex < totalRows-countStatus ? true : false

正如我之前所说,它并不漂亮,但运行良好。

最新更新