वहाँ jquery DataTables के लिए प्रारंभिक छँटाई अक्षम करने का एक तरीका है?


231

मैं jquery DataTables प्लगइन का उपयोग कर रहा हूं । उनके प्रलेखन से:

यदि सॉर्टिंग सक्षम है, तो डेटाटेबल्स इनिशियलाइज़ेशन पर पहला पास सॉर्ट करेगा। आप इस चर के साथ किस कॉलम (ओं) को परिभाषित कर सकते हैं, और सॉर्टिंग दिशा। आंसरिंग सरणी में प्रत्येक कॉलम के लिए एक कॉलम होना चाहिए जिसमें शुरुआत में कॉलम का इंडेक्स और एक दिशा स्ट्रिंग ('asc' या 'desc') हो।

क्या छंटाई सक्षम होना संभव है, लेकिन इस पहले पास की छँटाई को आरंभीकरण पर अक्षम कर दें? मैं वर्तमान में प्रारंभिक सॉर्ट सर्वर साइड कर रहा हूं और सॉर्टिंग कार्यक्षमता की आवश्यकता है लेकिन इस प्रारंभिक सॉर्ट कार्यक्षमता की आवश्यकता नहीं है।

जवाबों:


566

खैर मैंने पाया जवाब सेट एक खाली सरणी के लिए "aaSorting":

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})

डेटाटैबल्स के नए संस्करणों के लिए (> = 1.10) आदेश विकल्प का उपयोग करें :

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})

5
यह उत्तर एक बड़ी मदद थी लेकिन यह संभावित भ्रम के कारण ध्यान देने योग्य है। यदि col 0 पूर्व-सॉर्ट किया गया asc है और यह प्रारंभिक सॉर्ट अक्षम है, तो जब कोई उपयोगकर्ता पहले col 0 के हेडर पर क्लिक करता है तो वह asc ऑर्डर में सॉर्ट करेगा। उपयोगकर्ता को ऐसा प्रतीत होता है कि ऐसा कुछ नहीं होता है क्योंकि वे desc order की अपेक्षा करेंगे। एक दूसरा क्लिक desc को सॉर्ट करेगा। चारों ओर पाने के लिए यह आप सेट कर सकते हैं asSorting: ['desc', 'asc']में aoColumnDefsइतना है कि पहले क्लिक एक desc तरह है।
टॉमफब

8
नए संस्करणों के लिए इसका क्रम: []
डैरेन

@tomfumb वास्तव में, एक GUI है जो यह दिखाता है कि इसे सॉर्ट नहीं किया गया है। पहला क्लिक सॉर्ट को सक्रिय दिखाएगा, भले ही आइटम बदल न जाएं। उतना मेरे लिये पर्याप्त है।
नेल्सन

2
आप इसे टेबल लेवल पर भी सेट कर सकते हैं -><table data-order="[]">
Howdy_McGee

यह समाधान मेरे लिए काम नहीं करेगा लेकिन मेरे लिए काम <table data-order="[]">करता है।
अल्पर


25

इसे इस्तेमाल करे:

$(document).ready( function () {
  $('#example').dataTable({
    "order": []
  });
});

इससे आपकी समस्या दूर हो जाएगी।


1

डिटैटिबल ऑप्शन में इसे डालें:

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ...

   });
})

यहाँ समाधान है: "आ सोर्टिंग": [[2, 'अस्को']],

2तालिका के तीसरे
ascक्रम के अनुसार आरोही क्रम में तालिका बनाई जाएगी ।


12
सवाल यह था कि "प्रारंभिक सॉर्टिंग को अक्षम कैसे करें", न कि किसी अन्य क्रम को कैसे निर्दिष्ट करें। यह उत्तर एक अलग प्रश्न के लिए बेहतर है।
कोडिंग किया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.