reactjs - 基于反应材料表中的行数据的行动作
问题描述
我只需要在某些行(具有特定属性值)中进行行操作。例如,如果我有一个属性“isDeletable”设置为 true 的行,我希望能够删除它,即在操作列中存在一个删除图标。
提前致谢!
解决方案
在组件的动作定义中MaterialTable
,您可以访问rowData
可用于有条件地计算每个动作的disabled
或hidden
道具的参数。检查以下示例,其中仅在status ==='active'
.
<MaterialTable
// ..other props
actions={[
(rowData) => {
return {
icon: "bug_report",
tooltip: "Report bug",
disabled: rowData.status === "active",
// hidden: rowData.status === "active",
onClick: (event, rowData) =>
alert("This client status is " + rowData.status)
};
}
]}
/>
这是一个带有工作示例的沙箱。
让我知道这是否对您有用!
推荐阅读
- angular - 学院项目:在注册页面添加邮箱验证,可用于angular 6、外部apis登录
- saas - 检测被盗内容的工具
- c# - 使用 `new GUID()` 作为 Sqlite (C#) 中的键
- javascript - Material UI 中的多行占位符文本
- android - 计时器未在服务中运行
- python - 通过取 Pandas 中行的差异,用“其他”标签替换“总计”标签
- jquery - jquery浮动标签电子邮件
- python - Python kafka:有没有办法在发布新消息之前阻止消费者使用 kafka 主题?
- python-3.x - 芹菜检查功能挂起,如何排除故障?
- java - 尝试使用java中的变量将对象设置为true或false