如何解决如何在我的 Angular 项目中从 Ag-grid 实现树数据模式
我想使用 Ag-Grid 的树数据模式对元素进行分组
层次分明。我尝试使用以下示例:https://www.ag-grid.com/angular-grid/tree-data/#pivot-and-row-grouping-with-tree-data 仅包含 orgHierarchy
对象来定义路径。就像这样:
this.rowData = [
{
orgHierarchy: ['Erica Rogers'],},{
orgHierarchy: ['Erica Rogers','Malcolm Barrett'],'Malcolm Barrett','Esther Baker'],{
orgHierarchy: [
'Erica Rogers','Esther Baker','Brittany Hanson',],'Leah Flowers','Tammy Sutton','Derek Paul','Francis Strickland'],'Francis Strickland','Morris Hanson','Todd Tyler','Bennie Wise','Joel Cooper',];
在 plunker 中工作正常,但是,当我尝试在我的项目中运行它时显示错误:
core.js:4197 ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'forEach' of undefined
TypeError: Cannot read property 'forEach' of undefined
at GroupStage.push../node_modules/@ag-grid-enterprise/row-grouping/dist/es6/rowGrouping/groupStage.js.GroupStage.createGroup (groupStage.js:389)
at GroupStage.push../node_modules/@ag-grid-enterprise/row-grouping/dist/es6/rowGrouping/groupStage.js.GroupStage.getorCreateNextNode (groupStage.js:374)
at groupStage.js:340
at Array.forEach (<anonymous>)
at GroupStage.push../node_modules/@ag-grid-enterprise/row-grouping/dist/es6/rowGrouping/groupStage.js.GroupStage.findParentForNode (groupStage.js:339)
at GroupStage.push../node_modules/@ag-grid-enterprise/row-grouping/dist/es6/rowGrouping/groupStage.js.GroupStage.insertOneNode (groupStage.js:323)
at groupStage.js:315
at Array.forEach (<anonymous>)
at GroupStage.push../node_modules/@ag-grid-enterprise/row-grouping/dist/es6/rowGrouping/groupStage.js.GroupStage.insertNodes (groupStage.js:314)
at GroupStage.push../node_modules/@ag-grid-enterprise/row-grouping/dist/es6/rowGrouping/groupStage.js.GroupStage.shotgunResetEverything (groupStage.js:310)
at resolvePromise (zone-evergreen.js:798)
at zone-evergreen.js:705
at fulfilled (tslib.es6.js:73)
at ZoneDelegate.invoke (zone-evergreen.js:364)
at Object.onInvoke (core.js:27437)
at ZoneDelegate.invoke (zone-evergreen.js:363)
at Zone.run (zone-evergreen.js:123)
at zone-evergreen.js:857
at ZoneDelegate.invokeTask (zone-evergreen.js:399)
at Object.onInvokeTask (core.js:27425)
我已经在我的 app.module.ts
中导入了模块,并且企业密钥可以正常工作。
import { ModuleRegistry,AllCommunityModules } from '@ag-grid-community/all-modules';
import { RangeSelectionModule } from '@ag-grid-enterprise/range-selection';
import { ExcelExportModule } from '@ag-grid-enterprise/excel-export';
import { RowGroupingModule } from '@ag-grid-enterprise/row-grouping';
import { ClipboardModule } from '@ag-grid-enterprise/clipboard';
import { GridChartsModule } from '@ag-grid-enterprise/charts';
import { LicenseManager } from '@ag-grid-enterprise/core';
import { MenuModule } from '@ag-grid-enterprise/menu';
我需要知道是否有必要导入其他模块,或编写任何配置以使其工作。
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。