Skip to content

feat: Commit base implementation of Neo.grid.Row and refactored GridBody (#8964) #8970

@tobiu

Description

@tobiu

The initial implementation of Neo.grid.Row and the refactored Neo.grid.Body are now functional for initial rendering and vertical scrolling (row buffering).

Completed Work:

  • Neo.grid.Row component created with createVdom logic.
  • Neo.grid.Body refactored to use Row Pooling.
  • Race conditions in GridBody fixed (column position mutation listener).
  • Crash in Row.mjs fixed (missing column position guard).
  • Row.mjs optimized to use me._vdom = vdom; me.update() for better performance/stability.

Current State:

  • Grid renders correctly on load.
  • Vertical scrolling works (rows are recycled).
  • Known Issue: Horizontal scrolling (column buffering) is currently broken and will be addressed in a follow-up ticket.

This ticket tracks the commitment of the current stable base to the feature branch.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions