2016-04-14 33 views
0

9 sütun içeren bir veritabam var. Masamın belirli sütunlarını göstermek/gizlemek için aşağıdaki iki işlevi kullanıyorum.jquery datatables göster/gizle sütun ekler yanlış seç

function fnShow(iCol) 
     { 
      var oTable = $('#companies').dataTable(); 
      oTable.fnSetColumnVis(iCol, true); 

     } 

     function fnHide(iCol) 
     { 
      var oTable = $('#companies').dataTable(); 
      oTable.fnSetColumnVis(iCol, false); 

     } 

Ve bu nasıl belirli koşullara göre göstermek/gizlemek için bu işlevi arıyorum edilir:

if(document.getElementById("type").value=='Dispensary Sick Bay') 
     {fnShow(9);} 
    else 
     {fnShow(2);fnShow(3);fnShow(4);fnShow(5);} 

VE

if(document.getElementById("type").value=='Dispensary Sick Bay') 
    {fnHide(9);} 
     else 
    {fnHide(2);fnHide(3);fnHide(4);fnHide(5);} 

Ben sütunlar 2 gizlemek Şimdi ne zaman bir sorundur

, 3, 4, 5 ile ilgili DOLDURABİLİR aşağı açılan listeleri, artık kabul edilebilir olan 6, 7, 8 9 sütunları için görünür.:/

Ağ üzerinde çok araştırdım, ancak tek bir ilgili gönderi bile bulamadım. :

Sizin tarafınızdan bir çözüm görmeyi umuyorum.

Saygılarımızla. Ben biraz farklı yapmak ve benim için çalışıyor

+0

emin değil yerine istemedikleri şeyleri gizlemek ancak üçüncü üzerine yeniden çizilmesi datatables deneyin tümünü göster argüman, 'oTable.fnSetColumnVis (iCol, false, true); 'Belki bir keman? – jeetaz

+0

Üçüncü değer, atlanırsa, varsayılan olarak doğrudur. Ancak, ben 'gerçek' ile denedim ama ya çalışmıyor:/benim kötü .... –

+0

Cevap için kimse? :/ –

cevap

0

...

Ben o zaman sadece iki fonksiyonları

var oTable = $('#companies').dataTable({ 
    "columnDefs": [ 
    { 
     "targets": [ iCol ], 
     "visible": false 
    } 
    ] 
}); 
+0

"columnDefs", dataTable ile çalışmıyor. DataTables içindir. –

+0

'DataTables' öğesini etiketlediniz! –

+0

Etiket datatable'lar ve kod dataTables'ını söylüyor. :) Katkınız için zaten teşekkürler. –