1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /**
- * 点击表头排序
- * @author Mike
- *
- */
- (function($){
-
- function urlParams() {
- var url = window.location.search; //获取url中"?"符后的字串
- var theRequest = new Object();
- if (url.indexOf("?") != -1) {
- var str = url.substr(1);
- strs = str.split("&");
- for(var i = 0; i < strs.length; i ++) {
- theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
- }
- }
- return theRequest;
- }
- function getNewUrl(Params) {
-
- }
- function hasSortClass() {
-
- }
- $.fn.tableSort = function() {
- var method = arguments[0];
- urlParams = urlParams();
- thead = $(this).find("thead").find("th");
- thead.each(function(index,element) {
- if(urlParams.sort_field !=undefined
- && urlParams.sort_field_by != undefined
- && $(element).data('sort') != undefined
- && urlParams.sort_field == $(element).data('sort')) {
- $(element).removeClass('sorting');
- $(element).removeClass('sorting_asc');
- $(element).removeClass('sorting_desc');
- $(element).addClass("sorting_" + urlParams['sort_field_by']);
- }
- });
-
- $(this).find(".sorting,.sorting_asc,.sorting_desc").click(function() {
- sort_class = $(this).attr('class');
- field = $(this).data("sort");
- if($(this).hasClass('sorting')) {
- urlParams.sort_field = field;
- urlParams.sort_field_by = 'asc';
- }else if($(this).hasClass('sorting_asc')) {
- urlParams.sort_field = field;
- urlParams.sort_field_by = 'desc';
- }else if($(this).hasClass('sorting_desc')) {
- delete urlParams.sort_field;
- delete urlParams.sort_field_by;
- }
- url = window.location.protocol + "//" +window.location.host+window.location.pathname;
- strParams = '';
- if(urlParams) {
- $.each(urlParams,function(n,value) {
- strParams = strParams + "&" + n + "=" + (value);
- });
- if(strParams) {
- strParams = strParams.substr(1);
- url = url + "?" + (strParams);
- }
- }
- //alert(url);
- window.location.href = url;
- });
- }
- })(jQuery,window);
|