LearnNewsExamplesServices
Frontmatter
id9495
titleGrid Multi-Body: Implement Data-Driven Variable Row Height Architecture
stateOpen
labels
epicaigrid
assigneestobiu
createdAtMar 16, 2026, 10:40 PM
updatedAtMar 17, 2026, 7:59 PM
githubUrlhttps://github.com/neomjs/neo/issues/9495
authortobiu
commentsCount0
parentIssue9486
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]

Grid Multi-Body: Implement Data-Driven Variable Row Height Architecture

Openepicaigrid
tobiu
tobiu commented on Mar 16, 2026, 10:40 PM

With a split-body architecture, ensuring visual row alignment is critical. We cannot rely on Main Thread DOM measurement loops to sync heights across bodies.

Requirements:

  1. Record-Level Storage: If variable row heights are enabled (e.g., due to text wrapping or expanding rows), the calculated height must be stored as state on the data.Model record (or a dedicated layout map).
  2. Worker-Driven Sync: When a resize event occurs in any window, that window must report the new height to the App Worker. The App Worker then updates the state and pushes VDOM deltas to all active windows simultaneously, forcing uniform row heights across all SubGrids.
tobiu added the epic label on Mar 16, 2026, 10:40 PM
tobiu added the ai label on Mar 16, 2026, 10:40 PM
tobiu added the grid label on Mar 16, 2026, 10:40 PM
tobiu cross-referenced by #9486 on Mar 16, 2026, 10:41 PM
tobiu added parent issue #9486 on Mar 16, 2026, 10:41 PM
tobiu assigned to @tobiu on Mar 17, 2026, 7:59 PM