[#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:
Rufus Pollock 2012-04-25 15:53:46 +01:00
parent 30f4d7359e
commit dd3b17e3bb
2 changed files with 5 additions and 1 deletions

View File

@ -143,6 +143,8 @@ my.Grid = Backbone.View.extend({
var hiddenFields = this.state.get('hiddenFields');
hiddenFields.push(this.tempState.currentColumn);
this.state.set({hiddenFields: hiddenFields});
// change event not being triggered (because it is an array?) so trigger manually
this.state.trigger('change');
this.render();
},

View File

@ -391,7 +391,9 @@ my.DataExplorer = Backbone.View.extend({
pageView.view.state.bind('change', function() {
var update = {};
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');
});
}
});