在 Umbraco 14 中为树添加实体操作

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

文章介绍了在Umbraco 14中通过侧边栏上下文菜单为树添加操作。通过创建ManifestEntityAction清单并指定forEntityTypes属性,可以自动渲染菜单按钮。操作逻辑在API类中实现,并通过事件通知其他组件更新树结构。还讨论了如何处理操作结果和监听事件以重新渲染树项目。

🎯

关键要点

  • 文章介绍了在Umbraco 14中通过侧边栏上下文菜单为树添加操作。

  • 使用内置的实体操作自动渲染侧边栏上下文菜单中的按钮。

  • 注册操作需要创建ManifestEntityAction清单,并指定forEntityTypes属性。

  • 操作逻辑在API类中实现,通过重写execute方法来定义功能。

  • 可以通过事件通知其他组件更新树结构,使用UmbRequestReloadStructureForEntityEvent事件。

  • 操作完成后,树不会自动刷新,需要监听事件以重新渲染结构。

  • 使用?showChildren属性可以在刷新后保持树项目的打开状态。

延伸问答

如何在Umbraco 14中为树添加操作?

可以通过创建ManifestEntityAction清单并指定forEntityTypes属性来为树添加操作。

ManifestEntityAction清单的作用是什么?

ManifestEntityAction清单用于注册操作并定义可用的实体类型。

如何实现操作逻辑?

操作逻辑在API类中实现,通过重写execute方法来定义功能。

操作完成后,如何更新树结构?

可以通过监听UmbRequestReloadStructureForEntityEvent事件来更新树结构。

如何保持树项目的打开状态?

使用?showChildren属性可以在刷新后保持树项目的打开状态。

在Umbraco 14中,如何处理操作结果?

操作结果可以通过监听事件并重新渲染树项目来处理。

➡️

继续阅读