diff --git a/jquery.dynatable.js b/jquery.dynatable.js index 9285e1e..0492099 100644 --- a/jquery.dynatable.js +++ b/jquery.dynatable.js @@ -206,7 +206,7 @@ }; processAll = function(skipPushState) { - var data = {}; + var data = {}, self = this; this.$element.trigger('dynatable:beforeProcess', data); @@ -214,6 +214,13 @@ // TODO: Wrap this in a try/rescue block to hide the processing indicator and indicate something went wrong if error this.processingIndicator.show(); + setTimeout(function(){ + processNow.call(self, data, skipPushState); + }, 0); + } + + processNow = function(data, skipPushState) { + if (this.settings.features.sort && !$.isEmptyObject(this.settings.dataset.sorts)) { data[this.settings.params.sorts] = this.settings.dataset.sorts; } if (this.settings.features.paginate && this.settings.dataset.page) { var page = this.settings.dataset.page,