[#88,bugfix][xs]: for some reason changing of hiddenFields on grid state was not propagating a change event.
* suspect this may be to do with backbone and how it checks for changes on arrays.
This commit is contained in:
@@ -143,6 +143,8 @@ my.Grid = Backbone.View.extend({
|
|||||||
var hiddenFields = this.state.get('hiddenFields');
|
var hiddenFields = this.state.get('hiddenFields');
|
||||||
hiddenFields.push(this.tempState.currentColumn);
|
hiddenFields.push(this.tempState.currentColumn);
|
||||||
this.state.set({hiddenFields: hiddenFields});
|
this.state.set({hiddenFields: hiddenFields});
|
||||||
|
// change event not being triggered (because it is an array?) so trigger manually
|
||||||
|
this.state.trigger('change');
|
||||||
this.render();
|
this.render();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -391,7 +391,9 @@ my.DataExplorer = Backbone.View.extend({
|
|||||||
pageView.view.state.bind('change', function() {
|
pageView.view.state.bind('change', function() {
|
||||||
var update = {};
|
var update = {};
|
||||||
update['view-' + pageView.id] = pageView.view.state.toJSON();
|
update['view-' + pageView.id] = pageView.view.state.toJSON();
|
||||||
self.state.set(update);
|
// had problems where change not being triggered for e.g. grid view so let's do it explicitly
|
||||||
|
self.state.set(update, {silent: true});
|
||||||
|
self.state.trigger('change');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user