2009-10-23 12 views
16

मैं इसे समझ नहीं सकता। इस सवाल को बिना किसी प्रतिक्रिया के http://www.nabble.com/TableSorter-plugin---default-column-sort-DESC-instead--How--to25180761s27240.html#a25180761 से भी पूछा गया था।डिफ़ॉल्ट रूप से अवरोही क्रमबद्ध करने के लिए jQuery Tablesorter कैसे प्राप्त करें?

मैं

$.tablesorter.defaults.sortInitialOrder = 'desc'; 

की कोशिश की है और jquery.tablesorter.js फ़ाइल फेरबदल 'की वर्णन' के लिए डिफ़ॉल्ट लेकिन यह काम नहीं करता। जब मैं कॉलम हेडर पर क्लिक करता हूं, तो पहला प्रकार अभी भी आरोही है, इसलिए उपयोगकर्ता को मानों को कम करने के लिए दो बार क्लिक करना होगा।

मैं डिफ़ॉल्ट रूप से उतरकर क्रमबद्ध करने के लिए टेबल्सटर कैसे प्राप्त कर सकता हूं?

उत्तर

15

टेबललेटर कोड में एक बग की तरह दिखता है, या मैं गलत समझ रहा हूं कि sortInitialOrder पैरामीटर क्या करना है। लाइन 536 पर यह कॉलम सॉर्ट किए जाने की संख्या और मूल्य मोड 2 को देखकर सॉर्टर ऑर्डर सेट करता है। इसे sortInitialOrder के मान को भी ध्यान में रखना चाहिए।

से

बदलें लाइन 536

this.order = this.count++ % 2; 

this.order = this.count++ == 0 ? this.order : (1 - this.order); 

और इस लाइन के बाद जोड़ने (ताकि कोई दूसरा स्तंभ पर पहले क्लिक आप डिफ़ॉल्ट देता है) के लिए

$headers.not($cell).each(function() { 
    this.count = 0; 
}); 

और

से लाइन 421 बदलें
o.count = s[1]; 

o.order = o.count = s[1]; 

ताकि प्रारंभिक आदेश अगर एक sortList लागू किया जाता है ओवरराइड की गई है करने के लिए।

फिर आप कॉलम के लिए डिफ़ॉल्ट पहले सॉर्ट ऑर्डर सेट अप करने के लिए sortInitialOrder पैरामीटर का उपयोग कर सकते हैं। सॉर्टलिस्ट में प्रदान किया गया कोई भी ऑर्डर पूरी तालिका के लिए प्रदान किए गए sortInitialOrder को ओवरराइड करेगा।

ध्यान दें कि यह टेबल्सटर 2.0 पर लागू होता है।

+0

हाँ, यह काम करता है! बहुत बहुत धन्यवाद! –

+0

उत्कृष्ट - साइट पर यहां कुछ व्यवस्थापक टूल पर ऐसा करने की आवश्यकता है :) –

+0

आप एक मास्टर tvanfosson हैं! – Aaron

7

बस इस का उपयोग करें, सरणी में दूसरा आइटम सॉर्ट क्रम (0 = आरोही, 1 = उतरते) है:

.tablesorter({ sortList: [[0, 1]] }); 
+0

बस काम कर रहा है =) – Anubis

21

tablesorter साइट से नवीनतम संस्करण का प्रयास करें - यह संस्करण 2.0 के बीच कहीं न कहीं तय किया जा रहा है .3 और 2.0.5।

<script type="text/javascript"> 
$(document).ready(function() 
    { 
     $("#theTable").tablesorter({ 
      sortInitialOrder: 'desc', 
      sortList: [[3,1]] // etc. 

    }); 
    } 
); 
</script> 

... जो टेबललेटर के नवीनतम संस्करण के साथ काम करता था, लेकिन मेरे पिछले के साथ नहीं था। आशा करता हूँ की ये काम करेगा!

संबंधित मुद्दे