用途:在 Umbraco 后台(backoffice)中实现 Collection,即带标准交互的实体列表,用于浏览和操作一组条目。
主要能力:内置多视图(表格、网格)、筛选、分页、选择与批量操作;通过仓储(repository)连接数据源;提供标准化的列表浏览与交互方式。
使用方式:实现前先用 WebFetch 获取官方最新文档(主文档、Collection View、Foundation、Extension Registry 等 URL)。一个完整集合包含:manifests.ts(主清单)、constants.ts(别名常量)、types.ts(条目与筛选类型)、context(继承 UmbDefaultCollectionContext)、element(继承 UmbCollectionDefaultElement)、repository(实现 UmbCollectionRepository 与数据源)、views(表格视图)、action(集合操作)。工作流为:获取文档、确认实体/仓储/视图/操作、定义类型、创建仓储、创建上下文、创建视图、创建操作、说明与测试。在仪表盘中通过 <umb-collection alias="My.Collection"></umb-collection> 渲染。
适用场景:需要在 Umbraco 后台展示自定义实体列表并支持筛选、分页、选择、批量操作时。
限制:资料未提供具体版本要求、收费或价格信息;实现依赖官方文档与 Umbraco 源码示例(/Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/collection/),相关基础技能包括仓储模式、Context API 与状态管理。