summaryrefslogtreecommitdiffstats
path: root/dev/jquery.jtable.sorting.js
diff options
context:
space:
mode:
authorhikalkan <hi_kalkan@yahoo.com>2014-03-05 21:00:35 +0200
committerhikalkan <hi_kalkan@yahoo.com>2014-03-05 21:00:35 +0200
commitbc47eca00f84edb1294526e7b468ab1064677a42 (patch)
tree5ff7f6a230a82733d0203b3092fac15152edd7af /dev/jquery.jtable.sorting.js
parentac038f4e00ec133d2dd9898cd0a4200aa24de103 (diff)
downloadjtable-bc47eca00f84edb1294526e7b468ab1064677a42.zip
jtable-bc47eca00f84edb1294526e7b468ab1064677a42.tar.gz
jtable-bc47eca00f84edb1294526e7b468ab1064677a42.tar.bz2
Functions as actions support
Can define functions as actions instead of URL strings. Define a function that returns a deffered or the result.
Diffstat (limited to 'dev/jquery.jtable.sorting.js')
-rw-r--r--dev/jquery.jtable.sorting.js20
1 files changed, 19 insertions, 1 deletions
diff --git a/dev/jquery.jtable.sorting.js b/dev/jquery.jtable.sorting.js
index 0371e52..b7e9fa5 100644
--- a/dev/jquery.jtable.sorting.js
+++ b/dev/jquery.jtable.sorting.js
@@ -8,7 +8,8 @@
_initializeFields: $.hik.jtable.prototype._initializeFields,
_normalizeFieldOptions: $.hik.jtable.prototype._normalizeFieldOptions,
_createHeaderCellForField: $.hik.jtable.prototype._createHeaderCellForField,
- _createRecordLoadUrl: $.hik.jtable.prototype._createRecordLoadUrl
+ _createRecordLoadUrl: $.hik.jtable.prototype._createRecordLoadUrl,
+ _createJtParamsForLoading: $.hik.jtable.prototype._createJtParamsForLoading
};
//extension members
@@ -177,6 +178,23 @@
});
return (url + (url.indexOf('?') < 0 ? '?' : '&') + 'jtSorting=' + sorting.join(","));
+ },
+
+ /* Overrides _createJtParamsForLoading method to add sorging parameters to jtParams object.
+ *************************************************************************/
+ _createJtParamsForLoading: function () {
+ var jtParams = base._createJtParamsForLoading.apply(this, arguments);
+
+ if (this.options.sorting && this._lastSorting.length) {
+ var sorting = [];
+ $.each(this._lastSorting, function (idx, value) {
+ sorting.push(value.fieldName + ' ' + value.sortOrder);
+ });
+
+ jtParams.jtSorting = sorting.join(",");
+ }
+
+ return jtParams;
}
});