Skip to content

[pull] latest from ag-grid:latest#656

Merged
pull[bot] merged 5 commits intocode:latestfrom
ag-grid:latest
Mar 20, 2026
Merged

[pull] latest from ag-grid:latest#656
pull[bot] merged 5 commits intocode:latestfrom
ag-grid:latest

Conversation

@pull
Copy link

@pull pull bot commented Mar 20, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

taktran and others added 5 commits March 19, 2026 20:35
…ode (#13343)

* [AG-3471] Block onGridExit/onGridEnter side effects in deferred apply mode

In deferred mode, dragging a CTP column outside the grid would trigger
onGridExit → onChangeCommon(false), staging unintended column state changes.
Guard both onGridExit and onGridEnter with isDeferredMode to prevent
external drag interactions from bypassing the deferred apply flow.

* [AG-3471] Block pill drags from deferred CTP drop zones into header panels

When dragging a pill from a CTP drop zone, the source panel's refreshGui
detaches the pill from the DOM, causing closest() to miss the
ag-column-panel-deferred ancestor. Fix by adding the deferred class
directly to the pill's drag handle element.

Also adds ^build:package dependency to ag-grid-enterprise build:package.

* Apply suggestion from @sdwvit

* [AG-3471] Block pill drags from deferred CTP drop zones into header panels

When dragging a pill from a CTP drop zone, the source panel's refreshGui
detaches the pill from the DOM, causing closest() to miss the ancestor.
Fix by marking drag handles with a data-column-tool-panel-deferred
attribute in deferred mode and checking that in isInterestedIn.

Also adds ^build:package dependency to ag-grid-enterprise build:package.
* [AG-3471] Block onGridExit/onGridEnter side effects in deferred apply mode

In deferred mode, dragging a CTP column outside the grid would trigger
onGridExit → onChangeCommon(false), staging unintended column state changes.
Guard both onGridExit and onGridEnter with isDeferredMode to prevent
external drag interactions from bypassing the deferred apply flow.

* [AG-3471] Block pill drags from deferred CTP drop zones into header panels

When dragging a pill from a CTP drop zone, the source panel's refreshGui
detaches the pill from the DOM, causing closest() to miss the
ag-column-panel-deferred ancestor. Fix by adding the deferred class
directly to the pill's drag handle element.

Also adds ^build:package dependency to ag-grid-enterprise build:package.

* Apply suggestion from @sdwvit

* [AG-3471] Enable Apply button when changing row group pill sort in deferred mode

progressSortFromEvent stages the sort change in deferred mode but
did not trigger refreshDeferredToolPanelUi, so the Apply button
stayed disabled.

* [AG-3471] Block pill drags from deferred CTP drop zones into header panels

When dragging a pill from a CTP drop zone, the source panel's refreshGui
detaches the pill from the DOM, causing closest() to miss the ancestor.
Fix by marking drag handles with a data-column-tool-panel-deferred
attribute in deferred mode and checking that in isInterestedIn.

Also adds ^build:package dependency to ag-grid-enterprise build:package.

* trigger ci
…ed mode (#13345)

* [AG-3471] Block onGridExit/onGridEnter side effects in deferred apply mode

In deferred mode, dragging a CTP column outside the grid would trigger
onGridExit → onChangeCommon(false), staging unintended column state changes.
Guard both onGridExit and onGridEnter with isDeferredMode to prevent
external drag interactions from bypassing the deferred apply flow.

* [AG-3471] Block pill drags from deferred CTP drop zones into header panels

When dragging a pill from a CTP drop zone, the source panel's refreshGui
detaches the pill from the DOM, causing closest() to miss the
ag-column-panel-deferred ancestor. Fix by adding the deferred class
directly to the pill's drag handle element.

Also adds ^build:package dependency to ag-grid-enterprise build:package.

* Apply suggestion from @sdwvit

* [AG-3471] Enable Apply button when changing row group pill sort in deferred mode

progressSortFromEvent stages the sort change in deferred mode but
did not trigger refreshDeferredToolPanelUi, so the Apply button
stayed disabled.

* [AG-3471] Block pill drags from deferred CTP drop zones into header panels

When dragging a pill from a CTP drop zone, the source panel's refreshGui
detaches the pill from the DOM, causing closest() to miss the ancestor.
Fix by marking drag handles with a data-column-tool-panel-deferred
attribute in deferred mode and checking that in isInterestedIn.

Also adds ^build:package dependency to ag-grid-enterprise build:package.

* trigger ci

* [AG-3471] Enable Apply button when changing aggregation function in deferred mode

setColumnAggFunc stages the agg func change in deferred mode but
did not trigger refreshDeferredToolPanelUi, so the Apply button
stayed disabled.

* [AG-3471] Improve deferred mode warning and show it for empty buttons array

Update warning message to: "Columns Tool Panel 'buttons' requires
'apply' to enable Deferred Updates."

Also warn when buttons is set to an empty array, since the user
explicitly configured buttons but omitted 'apply'.
…ed mode (#13346)

Restore Column Labels (pivot columns) when toggling pivot mode off, applying, then back on
Only highlight Apply button (blue) when changes are staged
Disable Apply button when there are no staged changes
Update docs
@pull pull bot locked and limited conversation to collaborators Mar 20, 2026
@pull pull bot added the ⤵️ pull label Mar 20, 2026
@pull pull bot merged commit b3dbf3a into code:latest Mar 20, 2026
2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants