1

私は Datatable を持っています。実行時に作成してバインドします。そのためGridview Control、列数がわからないので、
2 列目のみの並べ替えを許可します。つまり、Name残りはすべて無効になります。

 $('#ctl00_ContentPlaceHolder1_GridView1').dataTable({
     "bJQueryUI": true,
         "sPaginationType": "full_numbers",
     // "aoColumns": [{ "bSortable": false }, null]
 }); 

JSフィドル

4

1 に答える 1

1

それは興味深い問題です。datatables フォーラムには、発生している問題に非常に密接に関連するディスカッションがあります。

http://datatables.net/forums/discussion/11967/aocolumns-when-number-of-columns-vary/p1

データテーブルの作成者である Allan Jardine は議論の一部であり、彼の最初の返信では、使用を推奨し 、可変数の列の問題を処理するaoColumnDefs方法を示しました。aTargets: [ '_all' ]

したがって、datatables フォーラムでの議論のクイックスキャンに基づいて、探しているものに近づく可能性のあるフィドルを次に示します:
http://jsfiddle.net/nLYLv/

 $('#ctl00_ContentPlaceHolder1_GridView1').dataTable({
     "bJQueryUI": true,
         "sPaginationType": "full_numbers",
         "aoColumnDefs": [
            {"aTargets": [ 1 ], "bSortable": true },
            {"aTargets": [ '_all' ], "bSortable": false }  
        ], 
       // force the arrow to show on 2nd column
       "aaSorting": [[1,'asc']]
 });
于 2013-06-08T15:13:51.160 に答える