2011-12-28 15 views
40

यहाँ से कार्य नहीं कर कोड मैं का उपयोग कर रहा हैअक्षम datatables में छँटाई

oTable = $('#example').dataTable({ 
       "bSort": false, 
       "bStateSave":true, 
       "aoColumns": [ 
        { "bSortable": false }, 
        { "bSortable": false }, 
        { "bSortable": false } ] 
      }); 

समस्या मैं आ रही है कि तालिका खाली बंद शुरू होता है और उपयोगकर्ता इनपुट के द्वारा अपने भर जाती है। एक बार जब उपयोगकर्ता टेबल में चीजों को इनपुट करना शुरू कर देता है, तो यह उन्हें उत्पाद आईडी द्वारा टाइप करता है। मैं इस सॉर्टिंग को हटाने की कोशिश कर रहा हूं ताकि यह उन्हें इनपुट के रूप में सूचीबद्ध कर सके।

संपादित करें: मैं इस निष्कर्ष पर आया हूं कि मेरी प्रारंभिक सेटिंग्स में से कोई भी काम नहीं कर रहा है। मेरा मानना ​​है कि हेडर के अलावा तालिका खाली होने पर इसे fnAddRow के साथ करना है।

EDIT2: मैंने इसे fnAddData पर अलग कर दिया है। साथ कचरा डेटा सब कुछ स्वरूपित है जब मैं तालिका प्रारंभ के रूप में अपनी माना जाता है, लेकिन फिर एक बार मैं fnAddData उपयोग करते हैं, यह सब formating

+0

आप भी https देखने के लिए चाहते हो सकता है में: // cbabhusal .wordpress.com/2015/05/20/jquery-datatables-turn-off-sorting-of-a-special-column/ – illusionist

उत्तर

96

इस प्रयास करें:

$(document).ready(function() {$('#example').dataTable({ 
    "bSort": false 
    }); 
} 
+0

धन्यवाद! @Alborz। यह डेटा के प्रत्येक कॉलम पर सॉर्टिंग को रोकने में मदद करता है। –

+0

आप महोदय, मेरे नायक हैं –

0

डिफ़ॉल्ट छंटाई पैरामीटर assorting से सेट किया जा सकता निकाल देता है। कृपया देखें:

http://datatables.net/usage/columns

+0

मैं सॉर्टिंग करना चाहता हूं हालांकि – aport002

+0

टाइमस्टैम्प के साथ एक छुपा फ़ील्ड जोड़ें। इस समय तक डिफ़ॉल्ट सॉर्टिंग सेट करें। आइटम उसी क्रम में दिखाई देंगे जैसा कि उन्हें जोड़ा गया था। –

+0

मैंने इंडेक्स नंबरों को छोड़कर ऐसा किया। समस्या यह है कि fnAddData रन के बाद प्रारंभिक पैरामीटर नहीं रखे जा रहे हैं। मैं कहीं fnAddData कोड में विश्वास करता हूं, oSettings फ़ील्ड को साफ़ किया जा रहा है। – aport002

23

इस प्रयास करें:

इस प्रारंभिक तरह निष्क्रिय करने के लिए

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

यह डेटा तालिकाओं पर डिफ़ॉल्ट सेटिंग होना चाहिए। इसके लिए धन्यवाद। – Onimusha

+1

धन्यवाद। खोज ने मुझे यहाँ लाया और उत्तर सभी सॉर्टिंग अक्षम कर दिया, प्रारंभिक वह है जो मैं बाद में था। मुझे यहां कुछ समय बचाया। –

2

bSort (http://datatables.net/ref#bSort) है DataTables में छँटाई निष्क्रिय करने के लिए सही तरीका है। शायद आप अपने उदाहरण से लिंक कर सकते हैं जो कि इस पैरामीटर सेट के साथ अभी भी सॉर्टिंग सक्षम है?

+0

डेटाबेस से ड्रॉप डाउन मेनू को पॉप्युलेट करने के लिए आवश्यक लॉगिन के कारण मैं वास्तव में पृष्ठ को लिंक नहीं कर सकता।मुझे संदेह है कि इसे रिक्त टेबल रखने और फिर पंक्तियों को जोड़ने के साथ करना है। मैंने datatables.net साइट पर देखी गई हर विधि की कोशिश की है और कुछ भी काम नहीं कर रहा है। क्रमबद्धता हमेशा दिखाई देती है – aport002

5

के बाद से DataTables के संस्करण 1.10, आप को अक्षम करने के लिए निम्न विकल्प का उपयोग कर सकते हैं पूरी तरह से आदेश:

$('#dataTable').dataTable({ 
    ordering: false 
}); 
इसके अलावा

देखें: https://datatables.net/reference/option/ordering

0

इस एक कोशिश,

सेट डेटा-orderable = "false" तालिका हैडर टैग

<table id="orders"> 
    <thead> 
    <tr> 
     <th data-orderable="false">ID</th> 
     <th>Customer Name</th> 
     <th data-orderable="false">Total</th> 
     <th>Date</th> 
     <th data-orderable="false">Action</th> 
    </tr> 
    </thead> 
</table> 
संबंधित मुद्दे