Frontmatter
| id | 9461 |
| title | Epic: TreeGrid Big Data Demo |
| state | Closed |
| labels | enhancementepicai |
| assignees | tobiu |
| createdAt | Mar 13, 2026, 12:05 PM |
| updatedAt | Mar 13, 2026, 7:37 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9461 |
| author | tobiu |
| commentsCount | 2 |
| parentIssue | null |
| subIssues | 9462 TreeGrid Big Data Demo: Scaffold Base Directory and Files 9463 TreeGrid Big Data Demo: Implement Organic Data Generation Algorithm 9464 TreeGrid Big Data Demo: Implement Controls and Grid Wiring 9465 TreeGrid Big Data Demo: Styling, Logging, and Final Integration 9466 TreeGrid Big Data Demo: Create E2E Tests |
| subIssuesCompleted | 5 |
| subIssuesTotal | 5 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 13, 2026, 7:37 PM |
Epic: TreeGrid Big Data Demo
tobiu assigned to @tobiu on Mar 13, 2026, 12:06 PM
tobiu added sub-issue #9462 on Mar 13, 2026, 12:07 PM
tobiu added sub-issue #9463 on Mar 13, 2026, 12:07 PM
tobiu added sub-issue #9464 on Mar 13, 2026, 12:07 PM
tobiu added sub-issue #9465 on Mar 13, 2026, 12:08 PM
tobiu added sub-issue #9466 on Mar 13, 2026, 12:09 PM

tobiu
Mar 13, 2026, 1:07 PM

tobiu
Mar 13, 2026, 7:37 PM
resolved
tobiu closed this issue on Mar 13, 2026, 7:37 PM
Goal
Create a new flagship demo showcasing the
TreeGrid's performance with large, dynamically generated hierarchical datasets (e.g., 20k-50k records). This will combine the hierarchical capabilities ofexamples/grid/treewith the stress-testing volume and controls ofexamples/grid/bigData.Architecture & Approach
1. Data Generation (
examples/grid/treeBigData/MainStore.mjs)Neo.data.TreeStore.generateData(amountNodes, amountColumns, maxDepth)method.parentId: null,isLeaf: false).amountNodes.parentId.isLeaf: false) or a file (isLeaf: true). If it's a folder and we haven't hitmaxDepth, add it to the eligible parent pool.Turbo Mode(lazy record initialization) by settingautoInitRecords: falseinside the store config.2. Grid Component (
examples/grid/treeBigData/GridContainer.mjs)Neo.grid.Tree.grid-column-treecomponent displaying the hierarchy.3. Controls (
examples/grid/treeBigData/ControlsContainer.mjs)bigDatademo:Amount Rows(Nodes),Amount Columns,Buffer Rows/Columns, andThemes.Max Depthcombo box (e.g., 2, 3, 5, 10).Expand AllandCollapse Allbuttons to stress-test theTreeStore's bulk mutate events.firstname,lastname) to demonstrate theTreeStore's hierarchical filtering capabilities (where parents are retained if children match).4. Model (
examples/grid/treeBigData/MainModel.mjs)Neo.data.TreeModelto getid,parentId,isLeaf,collapsedinherently.firstname,lastname,numberX, etc.) in addition.Tasks
MainContainer,GridContainer,ControlsContainer,MainStore,MainModel).MainStore.ControlsContainerto trigger grid re-renders and tree-specific actions (Expand/Collapse All).bigDatademo.