123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /**
- * 点击表头排序
- */
- (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);
|