हाँ, मैं जानता हूँ कि एक वहाँ जे एस/jQuery कार्यक्रमों के बहुत यह करने के लिए कर रहे हैं। मैं वर्तमान में http://www.kryogenix.org/code/browser/sorttable/sorttable.js का उपयोग कर रहा हूं। यह बहुत आसान है: बस एक जेएस फ़ाइल, अपनी तालिका में कुछ वर्ग विशेषताओं को जोड़ें, और आप बंद हैं। विशेष रूप से, आपको वास्तव में इसका उपयोग करने के लिए जेएस को जानने की आवश्यकता नहीं है, और आप इसे विस्तारित करने के लिए अपने स्वयं के जेएस लिखने के बिना कस्टम सॉर्ट कुंजियां जोड़ सकते हैं। मुझे उन दो कारणों से बहुत पसंद है। मुख्य समस्या: मेरी तालिका ~ 9300 पंक्तियां लंबी है, और सॉर्टिंग में 10-20 सेकंड लगते हैं। तो मैं सोच रहा हूं, क्या इससे कोई और स्क्रिप्ट इतनी तेज है? इन लोगों को मैंने पाया हैं:त्वरित HTML तालिका छंटनी?
http://webfx.eae.net/dhtml/sortabletable/sortabletable.html (भी सुनिश्चित नहीं हैं कि इस का उपयोग करता है)
http://tablesorter.com/docs/ (वास्तव में वास्तव में अच्छा है, लेकिन नहीं का विस्तार करने की आवश्यकता है, जे एस/jQuery जानने के लिए आसान) http://flexigrid.info/ (Overkill, मैं सिर्फ जरूरत है एक मेज सॉर्टर, नहीं एक पूरे डेटा हेरफेर कार्यक्रम)
http://datatables.net/ (Overkill, विस्तार करने के लिए)
मैं वहाँ 5000 अन्य कार्यक्रमों है कि मैं क्या चाहते हैं कर सकते हैं यकीन है कि जे एस/jQuery आवश्यकता है, लेकिन मेरे पास नहीं है यह पता लगाने के लिए समय है कि वे तेजी से हैं या नहीं। इस प्रकार मैं जानना चाहता हूं कि स्टैक ओवरफ्लो पर कोई व्यक्ति मुझे बता सकता है कि जो भी पुस्तकालय वे तेजी से जानते हैं, इसलिए मुझे केवल एक प्रोग्राम का उपयोग करने का तरीका पता लगाना है।
(Btw, मैं quicksort साथ मिलीसेकेंड में संख्या के हजारों के जावा तरह सैकड़ों देखा है; किसी को पता है क्या एल्गोरिथ्म JS.sort() का उपयोग करता है?)
आपने इसे jquery के साथ टैग किया लेकिन ऐसा लगता है कि आप उस निर्भरता को लेने से बचना चाहते हैं ... यह किस तरह से है? –
निश्चित रूप से, जावा * संख्या * को क्रमबद्ध कर सकता है, लेकिन आप * डोम * को सॉर्ट कर रहे हैं। डीओएम ऑपरेशन धीमे हैं। आपकी समस्या HTML तालिका में 9300 पंक्तियों से शुरू होती है। मैं इसे सर्वर की तरफ सॉर्ट करूंगा। लेकिन यदि आप ऐसा नहीं करना चाहते हैं, तो संभवतः किसी जेएस ऑब्जेक्ट में डेटा संग्रहीत करना, सॉर्ट करना और टेबल को फिर से प्रस्तुत करना हर बार तेज होगा। –
@Robert: हाँ, मैं इसे टालना चाहता हूं, लेकिन मैं तेज़ी से कुछ भी ले जाऊंगा और यदि आवश्यक हो तो JQuery सीखें। – Dubslow