2011-07-12 13 views
6

मैं pipelining के साथ डेटाटेबल्स का उपयोग कर रहा हूं। जब मैं "संपादन" लिंक रखने के लिए अतिरिक्त कॉलम दर्ज करने का प्रयास करता हूं तो मैं बहुत अच्छा काम करता हूं। this तालिका देखें। यहाँडेटाटेबल्स, अजाक्स पाइपलाइनिंग

/* Array of database columns which should be read and sent back to DataTables. 
    * Use a space where you want to insert a 
    * non-database field (for example a counter or static image) 
    */ 
    $aColumns = array('user','email',); 

और clientside है:

यहाँ server_processing.php का एक टुकड़ा कॉलम दिखा है

$(document).ready(function(){ 
     $('#example').dataTable({ 
      "bProcessing": true, 
      "bServerSide": true, 
      "sAjaxSource": "scripts/server_processing.php", 
      "fnServerData": fnDataTablesPipeline, 
      aoColumns: [null, null, {"bSortable": false}] 
    }).makeEditable({ 
     sUpdateURL: "UpdateData.php", 
     sAddURL: "AddData.php", 
     sAddHttpMethod: "POST", 
     sDeleteURL: "DeleteData.php", 
     sDeleteHttpMethod: "POST", 
     aoColumns: [ { } , { } , null ] 
    }); 
    }); 

तो, क्यों नहीं इस काम के है?

+1

DataTables के साथ मेरा अनुभव पाइपलाइनिंग का उपयोग कर, लेकिन जब एक "आभासी कॉलम शामिल शामिल नहीं है "- कहने के लिए, एक संपादन कॉलम, चेकबॉक्स, गणना की गई पंक्ति, आम तौर पर आपको अपने 'aoColumns' सरणी में इसके लिए प्लेसहोल्डर जोड़ने की आवश्यकता होगी। तो मैं 'aoColumns को बदल दूंगा: [शून्य, शून्य, {" bortable ": false}] 'aoColumns: [null, null, {" bortable ": false}]' aoColumns: [null, null, null, {" bortable ": झूठा}]' – artlung

+2

भी, जिसने डेटाटेबल्स लिखा था (एलन जार्डिन मुझे लगता है?) यदि आपके कोई प्रश्न हैं तो मदद करने में बहुत अच्छा है। वह बहुत ही हंसमुख है और जाहिर है कि कोई भी निर्माता खुद को निर्माता से बेहतर नहीं जानता है! – martincarlin87

उत्तर

3

बस यह वही चीज़ स्वयं ही किया। मैं aoColumnDefs का उपयोग करके अपने सभी कॉलम कॉन्फ़िगर करना चाहता हूं, क्योंकि आप एक बार में कॉलम के लिए एकाधिक कॉन्फ़िगरेशन विकल्प जोड़ सकते हैं।

// Disable sorting on the 3rd column 
'aoColumnDefs': [{'aTargets': [2], 'bSortable': false}] 

ध्यान दें कि aTargets स्तंभ अनुक्रमणिका आपको उन सेटिंग का लागू करना चाहते हैं की एक सरणी है। तो यदि आप अधिक लिंक कॉलम (उदा। एक लिंक हटाएं) जोड़ना चाहते थे, तो आप हर बार कॉलम परिभाषा को फिर से लिखने के बिना उन पर सॉर्टिंग बंद कर सकते हैं।

// Disable sorting on the 3rd and 4th column 
'aoColumnDefs': [{'aTargets': [2,3], 'bSortable': false}] 

और, जैसा कि मैं कह रहा था, तो आप इस एक ही सरणी में स्तंभों के लिए आगे कॉन्फ़िगरेशन विकल्प जोड़ सकते हैं:

// Disable sorting on the 3rd and 4th column and sort 1st column by string 
'aoColumnDefs': [ 
    {'aTargets': [2,3], 'bSortable': false} 
    {'aTargets': [0], 'sType': 'string'} 
] 
संबंधित मुद्दे