跳到内容
+

富文本树视图 - 标签编辑

了解如何编辑树视图项目的标签。

启用标签编辑

您可以使用 isItemEditable 属性来启用编辑。如果设置为 true,此属性将启用所有项目的标签编辑

  • 数据表格
    • @mui/x-data-grid
    • @mui/x-data-grid-pro
    • @mui/x-data-grid-premium
  • 日期和时间选择器
    • @mui/x-date-pickers
    • @mui/x-date-pickers-pro
按下 Enter 键开始编辑

限制编辑某些项目

如果您将一个方法传递给 isItemEditable,则只有该方法返回 true 的项目才是可编辑的

  • 数据表格
    • @mui/x-data-grid editable
    • @mui/x-data-grid-pro editable
    • @mui/x-data-grid-premium
  • 日期和时间选择器
    • @mui/x-date-pickers
    • @mui/x-date-pickers-pro
按下 Enter 键开始编辑

限制编辑叶节点

您可以将编辑限制为仅树的叶节点。

  • 数据表格
    • @mui/x-data-grid
    • @mui/x-data-grid-pro
    • @mui/x-data-grid-premium
  • 日期和时间选择器
    • @mui/x-date-pickers
    • @mui/x-date-pickers-pro
按下 Enter 键开始编辑

追踪项目标签更改

使用 onItemLabelChange 属性在项目标签更改时触发操作。

尚未编辑任何项目

  • 数据表格
    • @mui/x-data-grid
    • @mui/x-data-grid-pro
    • @mui/x-data-grid-premium
  • 日期和时间选择器
    • @mui/x-date-pickers
    • @mui/x-date-pickers-pro

更改默认行为

默认情况下,如果存在新值,模糊树项目将保存新值。要修改此行为,请使用 <TreeItem2 />slotProps

  • 数据表格
    • @mui/x-data-grid
    • @mui/x-data-grid-pro
    • @mui/x-data-grid-premium
  • 日期和时间选择器
    • @mui/x-date-pickers
    • @mui/x-date-pickers-pro
按下 Enter 键开始编辑

验证

您可以覆盖 labelInput 的事件处理程序,并使用 useTreeItem2Utils 中的交互方法实现自定义验证逻辑。

  • 数据表格
    • @mui/x-data-grid
    • @mui/x-data-grid-pro
    • @mui/x-data-grid-premium
  • 日期和时间选择器
    • @mui/x-date-pickers
    • @mui/x-date-pickers-pro
按下 Enter 键开始编辑

仅使用图标启用编辑

下面的演示展示了如何完全覆盖编辑行为,并使用图标实现它。

  • 数据表格
    • @mui/x-data-grid
    • @mui/x-data-grid-pro
    • @mui/x-data-grid-premium
  • 日期和时间选择器
    • @mui/x-date-pickers
    • @mui/x-date-pickers-pro
按下 Enter 键开始编辑

创建自定义 labelInput

下面的演示展示了如何在 labelInput 插槽中使用不同的组件。

  • Jane Doe
    • Elena Kim
    • Noah Rodriguez
    • Maya Patel
  • Liam Clarke
    • Ethan Lee
    • Ava Jones
按下 Enter 键开始编辑

命令式 API

更改项目的标签

使用 setItemExpansion API 方法更改项目的展开状态。

apiRef.current.updateItemLabel(
  // The id of the item to to update
  itemId,
  // The new label of the item.
  newLabel,
);
按下 Enter 键开始编辑