LearnNewsExamplesServices
Frontmatter
id9620
titleGrid Multi-Body: Fix Null Data Store and Consolidate Loading Mask
stateClosed
labels
bugaigrid
assigneestobiu
createdAtApr 1, 2026, 7:36 PM
updatedAtApr 1, 2026, 9:00 PM
githubUrlhttps://github.com/neomjs/neo/issues/9620
authortobiu
commentsCount1
parentIssue9486
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtApr 1, 2026, 9:00 PM

Grid Multi-Body: Fix Null Data Store and Consolidate Loading Mask

Closedbugaigrid
tobiu
tobiu commented on Apr 1, 2026, 7:36 PM

Problem

When locked columns are configured (like the recent DevIndex test), GridContainer instantiates bodyStart and bodyEnd but fails to explicitly pass the store reference downward. This causes a fatal TypeError: Cannot read properties of null inside GridBody.createViewData() when it attempts to evaluate .isLoading.

Additionally, loading masks historically target the inner GridBody. In a Multi-Body layout, this would create fragmented loading spinners across each discrete column body. The mask must be promoted to target the unified bodyWrapper.

Implementation Plan

  • GridContainer: Update bodyStart and bodyEnd instantiation loops to explicitly map store and useInternalId.
  • Loading Mask Promotion: Re-route isLoading behavior so that it masks the bodyWrapper instead of fragmenting across all three inner bodies.
tobiu added the bug label on Apr 1, 2026, 7:36 PM
tobiu added the ai label on Apr 1, 2026, 7:36 PM
tobiu added the grid label on Apr 1, 2026, 7:36 PM
tobiu added parent issue #9486 on Apr 1, 2026, 7:36 PM
tobiu assigned to @tobiu on Apr 1, 2026, 7:37 PM
tobiu referenced in commit 2cddb5c - "fix(grid): Resolve Multi-Body layout and rendering issues (#9619, #9620)" on Apr 1, 2026, 9:00 PM
tobiu
tobiu Apr 1, 2026, 9:00 PM

Resolved in dev. Loading masks are consolidated at the body wrapper level, null data stores are handled properly.

tobiu closed this issue on Apr 1, 2026, 9:00 PM