2012-10-14 15 views
13

में डिफ़ॉल्ट सॉर्ट किए गए कॉलम को सेट करना मैं jquery में डेटाटेबल प्लगइन पर काम कर रहा हूं। और डिफ़ॉल्ट कॉलम सेट करना है जिसके द्वारा डेटा सॉर्ट किया गया है, मेरा मतलब है कि:डेटाटेबल

मेरे पास 4 कॉलम वाली एक तालिका है और डिफ़ॉल्ट रूप से डेटा कॉलम नंबर 1 द्वारा क्रमबद्ध किया गया है, मैं चाहता हूं कि डेटा को सॉर्ट किया जाना चाहिए स्तंभ संख्या 2 या 3

कि कैसे किया जा सकता है:

$('#tblMainTable').dataTable({ 
    "bJQueryUI" : true, 
    "sDom" : 'R<"H"lfr>t<"F"ip<', 
    "aoColumns" : [ 
     {"bSortable" : false}, 
     null, 
     null, 
     null, 
     {"bSortable" : false}, 
     {"bSortable" : false} 
    ], 
    "aaSorting": [[ 2, "desc" ]] 
}); 

मैं निर्दिष्ट है कि "aaSorting" में लेकिन परिणाम नहीं मिल रहा है।

कृपया कुछ प्रकाश डालें?

+2

http://live.datatables.net/amipoq/8/edit यह कम से कम काम करता है, कहीं और समस्या लगता है –

उत्तर

25

datatable api में उदाहरण इस तरह यह करता है:

$(document).ready(function() { 
    var oTable = $('#example').dataTable(); 

    // Sort immediately with columns 0 and 1 
    oTable.fnSort([ [0,'asc'], [1,'asc'] ]); 
}); 
+0

मैं 2 कॉलम पर तालिका को सॉर्ट करना चाहता हूं 0 या 1 –

2

मैं तुम्हें इस सवाल का जवाब मिल गया है, लेकिन सिर्फ रिकार्ड के लिए

भी कर सकते हैं प्रकार पैरामीटर

का उपयोग करके सर्वर साइड से
params.iSortCol_0 

यह मूल रूप से एक पूर्णांक 0,1,2 है .. इसका मतलब है पहला, दूसरा, तीसरा .. कॉलम। ताकि आप डेटा लाते समय से पहले एक स्विच लिख सकते हैं ..

String sortOn = 'firstcolumnname'; //default 
switch(params.iSortCol_0 as int) { 

    case 0: 
    sortOn = 'id'; 
    break; 
    ...... 

    } 

और आपकी क्वेरी

order by ${sortOn} 

आशा की द्वारा क्रम में यह शामिल इस में मदद मिलेगी

7

मुझे पता है तुम अब उत्तर है , लेकिन डेटाैटटेबल एपीआई

$('#tblMainTable').dataTable({ 
    "order": [[1, "desc"], [2, "desc"]] 
}); 

से एक और अधिक आसान तरीका यहां ध्यान दें कि सूचकांक 0 से है 'ज़ीरो' तो उदाहरण का अर्थ है "कॉलम 2 और 3 डिफॉल्ट सॉर्टिंग कॉलम है और इसके अवरोही (आरोही के लिए आरोही का उपयोग करें)।"

+0

oTable.fnSort() दे रहा था एक त्रुटि। लेकिन आपका समाधान काम करता है। धन्यवाद! –