Skip to content

Commit 71d7d7e

Browse files
committed
grid.column.Component: cellRenderer() => renew bound controller configs on each change #6640
1 parent 67ac2a7 commit 71d7d7e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/grid/column/Component.mjs

+5-3
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,14 @@ class Component extends Column {
104104
windowId
105105
});
106106

107-
view.getController() ?.parseConfig(component);
108-
view.getStateProvider()?.parseConfig(component);
109-
110107
me.map.set(id, component)
111108
}
112109

110+
// The componentConfig can contain bindings into a view controller, e.g. a button handler = 'editButtonHandler'
111+
// componentConfig.set(component) can revert these, so we need a parseConfig() for each change.
112+
view.getController() ?.parseConfig(component);
113+
view.getStateProvider()?.parseConfig(component);
114+
113115
view.updateDepth = -1;
114116

115117
return component.createVdomReference()

0 commit comments

Comments
 (0)