Frontmatter
| id | 9523 |
| title | Resolve drag&drop collision between grid column resorting and resizing |
| state | Closed |
| labels | bugaigrid |
| assignees | tobiu |
| createdAt | Mar 20, 2026, 12:09 PM |
| updatedAt | Mar 20, 2026, 12:27 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9523 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 20, 2026, 12:27 PM |
Resolve drag&drop collision between grid column resorting and resizing
tobiu assigned to @tobiu on Mar 20, 2026, 12:09 PM

tobiu
Mar 20, 2026, 12:27 PM
Input from Gemini 3.1 Pro:
✦ Fixed in commit f93d0d38c. The
draggable.container.SortZonenow accepts anignoreDragSelectorconfig, which allows us to safely abort the drag setup if the drag originated on a resize handle, preventing the collision.
tobiu closed this issue on Mar 20, 2026, 12:27 PM
Description
With the introduction of the grid column header resizing plugin, there is a conflict when both
SortZone(column resorting) andResizableare active. Dragging the resize handle triggersSortZone's drag logic, resulting in errors.SortZone.mjs:534 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'id') at SortZone.onDragStart (SortZone.mjs:534:59) ...Goal
SortZonefrom crashing or improperly handling the drag event when the user intends to resize the column.grid.header.Buttonwithout colliding.