2011-09-09 4 views
0

ImpをAsp mvc。私はこのテーブルを持っています。これは、データテーブルであり、ユーザのauthotrizationに応じて、テーブルのカラムが表示されることがあります。DataTables.netを使用してページの負荷を動的にソートするように列を設定する方法はありますか?

たとえば、このテーブルにはチェックボックスがあります(動的に表示され、一番左側の列にあります)。ソートできないようにしたいと考えています。 また、デフォルトでは左側の最初の列を並べ替えることにしました。 チェックボックスが表示されるかどうかに関わらず、最初の非チェックボックス列をソート可能にします。 これは可能ですか?

答えて

1

私はこの質問が長い間ここにあったことを知っています、うまくいけばそれは解決しました。 私は、はっきりとそれを得ることを確認していないが、私のアドバイスはあなたがdatatables.net使用してソートを制御することができますどのようにアイデアのため、このページを見ていることである:

http://www.datatables.net/release-datatables/examples/advanced_init/sorting_control.html

あなたがデータツールのいずれかを使用した場合に、あなた表示する列を制御したり、表示したい列をユーザーが選択できるようにすることもできます。ここでの例で ルック:このコードにより、 http://www.datatables.net/examples/

1

あなたは昇順にソートして、ページの読み込みに

$('.dom-table').each(function(index) { 
     var sort_column=$('.dom-table thead tr').children().index('.sort-desc'); 
     var sort_oper='desc'; 
     if(sort_column < 0) 
     { 
      var sort_column=$('.dom-table thead tr').children().index('.sort-asc'); 
      sort_oper='asc'; 
      if(sort_column < 0) 
      { 
       sort_column=0; 
      } 
     } 
     $(this).dataTable({ 
     "sDom": 'T<"clear">lfrtip', 
     "aaSorting": [[sort_column,sort_oper]], 
    }); 
}); 
降順ためのクラスのソート-DESC 'または「ソート-ASC」を追加することにより、DataTableの上の個々の列を並べ替えることができます

私はこのコードをテストしていませんが、うまくいくはずです。

関連する問題