-
-
Notifications
You must be signed in to change notification settings - Fork 200
Open
Labels
aienhancementNew feature or requestNew feature or requestgridRelated to the Neo.grid packageRelated to the Neo.grid package
Description
This is a sub-task of Epic #9456 (Buffered Grid - High-Performance Locked Columns).
Context:
Currently, grid.header.Toolbar#passSizeToBody calculates column x positions by calling getDomRect on the header items.
This poses a problem for locked columns using CSS transforms (transform: translateX). getDomRect will return the visually transformed layout coordinates, breaking the logical representation of the Grid's layout state.
Task:
Refactor the column layout calculation in GridContainer / HeaderToolbar so that columnPositions.x is calculated mathematically.
Logical Xshould equal the sum of the widths (including borders/margins) of all preceding columns in theitemsarray.- This entirely decouples logical
xlayout from visual CSS states and avoids the need for asynchronousgetDomRectqueries on individual header buttons, improving startup performance.
Note: The Container width and Toolbar height/width still need to be measured once for container sizing.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
aienhancementNew feature or requestNew feature or requestgridRelated to the Neo.grid packageRelated to the Neo.grid package