用途:在 ASP.NET Core 应用中用 TreeGrid 组件以表格形式呈现自引用层级数据,可用于项目任务、组织架构、物料清单等场景,并支持对树形数据做 CRUD、排序、筛选、搜索以及导出 Excel/PDF,处理大数据集时可用虚拟滚动或无限滚动。
主要能力:支持嵌套数据(childMapping)与扁平父子 ID(idMapping/parentIdMapping)两种数据绑定;支持展开/折叠子行;排序、筛选、分页、编辑、选择、聚合、行/单元格自定义;Excel 与 PDF 导出、打印、剪贴板、搜索、加载动画、全局化与本地化、状态持久化、无障碍访问,以及大数据量性能优化(虚拟化、无限滚动、不可变模式)。
使用方式:通过 NuGet 包 Syncfusion.EJ2.AspNet.Core 安装,在 _ViewImports.cshtml 注册 TagHelper,在 _Layout.cshtml 配置 CSS/脚本 CDN,然后在 CSHTML 中使用 <ejs-treegrid> 与 <e-treegrid-columns> 声明列。层级数据必须设置 childMapping 并指定 treeColumnIndex,否则无法展开;扁平数据改用 idMapping 配合 parentIdMapping。列类型需与 C# 模型类型一致,例如 int 用 type="number"、DateTime 用 type="date"、decimal 用 type="number" 并可配 format。具体 API、事件与配置可查阅属性配置、事件生命周期、类与枚举引用文件。
限制:该技能本身不进行远程数据访问,所有外部 API 交互由信任边界之外的独立 DataManager 技能处理。数据模型类型不匹配可能导致排序失败、格式化失效或展开折叠异常。资料未提供具体收费、价格、平台与效果信息。