2017-03-03 4 views
1

jqueryデータ型(1.10.9)をサーバ側で処理しています。jqueryデータ・テーブルのサーバ側処理でカラムが正しく動作しない

tab = $('#'+div).dataTable({ 
     "sDom": 'T<"clear">frltip', 
     "aaSorting": [], 
     "bAutoWidth" : false, 
     "sPaginationType": "full_numbers", 
     "sScrollY": "550px", 
     "sScrollX": "100%", 
     "bFilter": true, 
     "aoColumnDefs": [{ "bSearchable": false, "aTargets": [ 2 ] },{ "bSortable": false, "bSearchable": false, "aTargets": [ 12 ] },{ "bSortable": false, "bSearchable": false, "aTargets": [ 13 ] }], 
     "oTableTools": {}, 
     "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": 'data/getdata', 
     "fnServerParams": function (aoData) { 

     }, 
     "fnRowCallback": function(nRow, aData, iDisplayIndex){ 
      // Processing data like: 
      // $('td:eq(2)', nRow).html('Test'); 
     } 
    }); 

    // Hiding 5th column 
    tab.fnSetColumnVis(5, false); //Does not work.Removes the column header but not the row data. 

jqueryデータシートのサーバー側の処理で非表示列が正しく機能するようにするにはどうすればよいですか?

+0

これがローカルデータで機能するかどうかを確認しましたか? –

+0

@ GuruprasadRao基本的にはtab.fnSetColumnVis呼び出しでサーバーデータを再度取得し、レンダリング中に列ヘッダーが非表示になっていてもaaDataのすべてのデータを表示します。 –

+0

あなたは 'dataTables'をリフレッシュしましたか? –

答えて

0

私はこの次のように動作するようになった:それはdata.Henceが再フェッチので(偽3)

 fnDrawCallback: function() { 
      $('td:nth-child(3),th:nth-child(3)').hide(); 
     }] 

tab.fnSetColumnVisが動作しません、簡単な古いjqueryのを使用して、それをしなければなりませんでした。

関連する問題