[MERGE] forward port branch 9.0 up to f12daec1a1
This commit is contained in:
@@ -315,7 +315,7 @@ var ListView = View.extend({
|
|||||||
|
|
||||||
this._limit = new_state.limit;
|
this._limit = new_state.limit;
|
||||||
this.current_min = new_state.current_min;
|
this.current_min = new_state.current_min;
|
||||||
this.reload_content().then(function() {
|
this.reload_content_when_ready().then(function() {
|
||||||
// Reset the scroll position to the top on page changed only
|
// Reset the scroll position to the top on page changed only
|
||||||
if (!limit_changed) {
|
if (!limit_changed) {
|
||||||
self.set_scrollTop(0);
|
self.set_scrollTop(0);
|
||||||
@@ -452,6 +452,12 @@ var ListView = View.extend({
|
|||||||
});
|
});
|
||||||
return reloaded.promise();
|
return reloaded.promise();
|
||||||
}),
|
}),
|
||||||
|
/**
|
||||||
|
* Proxy allowing override when reload_content can't be called directly
|
||||||
|
*/
|
||||||
|
reload_content_when_ready: function() {
|
||||||
|
return this.reload_content.apply(this, arguments);
|
||||||
|
},
|
||||||
reload: function () {
|
reload: function () {
|
||||||
return this.reload_content();
|
return this.reload_content();
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -400,6 +400,17 @@ ListView.include(/** @lends instance.web.ListView# */{
|
|||||||
});
|
});
|
||||||
return cells;
|
return cells;
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
* Prevent reloading content while an ongoing save
|
||||||
|
*/
|
||||||
|
reload_content_when_ready: function() {
|
||||||
|
var self = this;
|
||||||
|
var self_super = this._super;
|
||||||
|
var original_arguments = arguments;
|
||||||
|
return this.saving_mutex.exec(function() {
|
||||||
|
return self_super.apply(self, original_arguments);
|
||||||
|
});
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* If currently editing a row, resizes all registered form fields based
|
* If currently editing a row, resizes all registered form fields based
|
||||||
* on the corresponding row cell
|
* on the corresponding row cell
|
||||||
|
|||||||
Reference in New Issue
Block a user