mirror of
https://github.com/flarum/framework.git
synced 2025-04-02 23:19:04 +08:00
Only reload results once when multiple params change
This commit is contained in:
parent
866200c2a2
commit
f3021e9a85
@ -57,9 +57,9 @@ export default Ember.Controller.extend({
|
|||||||
// var results = Ember.RSVP.resolve(FLARUM_DATA.discussions);
|
// var results = Ember.RSVP.resolve(FLARUM_DATA.discussions);
|
||||||
|
|
||||||
return this.store.find('discussion', params).then(function(discussions) {
|
return this.store.find('discussion', params).then(function(discussions) {
|
||||||
var results = Ember.A();
|
var results = [];
|
||||||
discussions.forEach(function(discussion) {
|
discussions.forEach(function(discussion) {
|
||||||
var relevantPosts = Ember.A();
|
var relevantPosts = [];
|
||||||
// discussion.get('relevantPosts.content').forEach(function(post) {
|
// discussion.get('relevantPosts.content').forEach(function(post) {
|
||||||
// relevantPosts.pushObject(PostResult.create(post));
|
// relevantPosts.pushObject(PostResult.create(post));
|
||||||
// });
|
// });
|
||||||
@ -92,11 +92,15 @@ export default Ember.Controller.extend({
|
|||||||
}),
|
}),
|
||||||
|
|
||||||
paramsDidChange: Ember.observer('sort', 'show', 'searchQuery', function() {
|
paramsDidChange: Ember.observer('sort', 'show', 'searchQuery', function() {
|
||||||
if (this.get('model')) {
|
if (this.get('model') && !this.get('resultsLoading')) {
|
||||||
this.send('refresh');
|
Ember.run.once(this, this.loadResults);
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
loadResults: function() {
|
||||||
|
this.send('loadResults');
|
||||||
|
},
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
loadMore: function() {
|
loadMore: function() {
|
||||||
var controller = this;
|
var controller = this;
|
||||||
@ -115,6 +119,7 @@ export default Ember.Controller.extend({
|
|||||||
|
|
||||||
loadResults: function() {
|
loadResults: function() {
|
||||||
var controller = this;
|
var controller = this;
|
||||||
|
controller.get('model').clear();
|
||||||
controller.set('resultsLoading', true);
|
controller.set('resultsLoading', true);
|
||||||
controller.getResults().then(function(results) {
|
controller.getResults().then(function(results) {
|
||||||
controller
|
controller
|
||||||
|
Loading…
x
Reference in New Issue
Block a user