Skip to content

fix(columnmanager): resize body cells while dragging a column - #240

Merged
iamejaaz merged 2 commits into
frappe:masterfrom
kaulith:fix/column-resize-live-body
Sep 19, 2026
Merged

iamejaaz merged 2 commits into
frappe:masterfrom
kaulith:fix/column-resize-live-body

Conversation

@kaulith

@kaulith kaulith commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Dragging a column's resize handle only moved the header cell; the cells below kept their old width until the mouse was released, so the header drifted out of line with its column for the whole drag.

onMouseMove in bindResizeColumn updated the column model and called setColumnHeaderWidth only, while setColumnWidth and setBodyStyle ran on mouseup. Both now run on every move, so the body and its scroll container follow the drag, and the mouseup handler no longer repeats them. The final width after release is unchanged.

Screen.Recording.2026-09-19.at.12.25.31.AM.mov

@iamejaaz
iamejaaz merged commit f11f6ac into frappe:master Sep 19, 2026
1 check passed
@iamejaaz

Copy link
Copy Markdown
Member

@kaulith, once the release is made, could you please create a PR bumping its version in the framework?

@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 1.21.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

bvisible added a commit to bvisible/datatable that referenced this pull request Sep 29, 2026
Brings in upstream's fixes since our last merge:
- the body cells follow a column while it is being resized (frappe#240);
- the sticky columns' offsets are recomputed after a column resize (frappe#241);
- a column can be sorted on a value it returns (frappe#239);
- the tree keeps its expanded rows when a column is frozen (frappe#238);
- the toast and the column menu sit above the sticky columns (frappe#237, frappe#236).

One conflict, src/style.css: the column menu's z-index. Ours (100) is kept,
marked //// Neoffice: upstream's 10 clears the sticky columns but not the
layers our desk puts over a list. dist/ rebuilt (rollup), as frappe consumes
the built files of this fork.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants