Skip to content

Commit 35e7c4b

Browse files
committed
Disconnect lumino signal on model discard
Signed-off-by: Itay Dafna <[email protected]>
1 parent 8adc45f commit 35e7c4b

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

js/datagrid.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -135,18 +135,19 @@ export class DataGridModel extends DOMWidgetModel {
135135
const schema = Private.createSchema(data);
136136

137137
if (this.data_model) {
138-
// Need to update existing ViewBasedJSONModel's dataset attribute
139-
// before discarding.
140138
this.data_model.updateDataset({ data: data.data, schema: schema });
141-
} else {
142-
this.data_model = new ViewBasedJSONModel({
143-
data: data.data,
144-
schema: schema,
145-
});
146-
this.data_model.transformStateChanged.connect(this.syncTransformState);
147-
this.data_model.dataSync.connect(this.updateDataSync);
139+
this.data_model.transformStateChanged.disconnect(this.syncTransformState);
140+
this.data_model.dataSync.disconnect(this.updateDataSync);
148141
}
149142

143+
this.data_model = new ViewBasedJSONModel({
144+
data: data.data,
145+
schema: schema,
146+
});
147+
148+
this.data_model.transformStateChanged.connect(this.syncTransformState);
149+
this.data_model.dataSync.connect(this.updateDataSync);
150+
150151
this.updateTransforms();
151152
this.trigger('data-model-changed');
152153
this.updateSelectionModel();

0 commit comments

Comments
 (0)