2011-07-12 30 views
6

pipelining ile DataTables kullanıyorum. Bağlantıları düzenlemek için fazladan bir sütun girmeyi denedim dışında harika çalışırım. this tablosuna bakın. İşte DataTables, Ajax Pipelining

sütunları gösteren server_processing.php snippet'idir:

/* 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',); 

Ve burada clientside geçerli:

$(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 ] 
    }); 
    }); 

Peki, neden bu çalışma değil mi?

+1

DataTable ile deneyimim ardışık düzen kullanarak, ancak bir "sanal bir sütun eklerken içermez "- Örneğin, bir düzenleme sütunu, onay kutusu, hesaplanmış satır, genellikle" aoColumns "dizininizde bunun için bir yer tutucu eklemeniz gerekir. Yani aoColumns: [null, null, {"bSortable": false}] 'aoColumns: [null, null, {" bSortable ": false}] 'aoColumns: [null, null, null, {' bSortable ": false"] – artlung

+2

da, dataTables (Alan Jardine Bence?) yazdı adam herhangi bir sorunuz varsa, yardımcı olmak için harika. O çok hevesli ve açıkçası hiç kimsenin taklidi, yaratıcının kendisinden daha iyi biliyor! – martincarlin87

cevap

3

Sadece aynısını kendim yaptım. Tek bir seferde sütunlar için çoklu yapılandırma seçenekleri ekleyebileceğinden, tüm sütunlarım aoColumnDefs kullanarak yapılandırmayı seviyorum. aTargets Bu ayarları uygulamak istediğiniz sütun endeksinin bir dizi olduğunu

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

Not. Böylece, daha fazla bağlantı sütunu ekleyecekseniz (ör. Sil bağlantısı), her seferinde sütun tanımını yeniden yazmadan bunları sıralayabilirsiniz.

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

Ve, bunu aynı dizideki sütunlar için daha ileri yapılandırma seçenekleri ekleyebilir, dediğim gibi:

// Disable sorting on the 3rd and 4th column and sort 1st column by string 
'aoColumnDefs': [ 
    {'aTargets': [2,3], 'bSortable': false} 
    {'aTargets': [0], 'sType': 'string'} 
]