Skip to content

Instantly share code, notes, and snippets.

@ppcano
Created September 26, 2012 11:01
Show Gist options
  • Select an option

  • Save ppcano/3787341 to your computer and use it in GitHub Desktop.

Select an option

Save ppcano/3787341 to your computer and use it in GitHub Desktop.
ember reload
reload: function(record, query, rollback ) {
if ( record.get('isDirty') ) {
if ( rollback === true ) {
// this will rollback the record to the last loaded values in the
// store
record.send('rollback');
} else {
// skip rollback values
var manager = record.get('stateManager'),
data = record.get('data');
record.withTransaction(function (t) {
var dirtyType = manager.getPath('currentState.dirtyType');
t.recordBecameClean(dirtyType, record);
});
data.adapterDidUpdate();
manager.goToState('loaded');
}
}
this.get('adapter').find(this, record.constructor, record.get('id'), query );
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment