2

データテーブルの各行に行番号を追加したいと思います。http://datatables.netのプラグインを使用しています。インデックスを追加する方法を説明するページはhttp://datatables.net/release-datatables/examples/api/counter_column.htmlです。

...しかし、実際にそれを実装して機能させる方法がわかりません。この場合に役立つjquery/javascriptについてはほとんど知りません。このコードをどこに置いて機能させるかわかりません(Ruby on Railsも使用している場合)

初期化コードは次のとおりです。

jQuery ->
  $('#staffs').dataTable
    sPaginationType: "full_numbers"
    bJQueryUI: true
    }
4

3 に答える 3

3

これはdatatables.netサイトのDataTables行番号の例からの例です

$(document).ready(function() {
    $('#staffs').dataTable( {
        sPaginationType: "full_numbers",
        bJQueryUI: true,
        "fnDrawCallback": function ( oSettings ) {
            /* Need to redo the counters if filtered or sorted */
            if ( oSettings.bSorted || oSettings.bFiltered )
            {
                for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
                {
                    $('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
                }
            }
        },
        "aoColumnDefs": [
            { "bSortable": false, "aTargets": [ 0 ] }
        ],
        "aaSorting": [[ 1, 'asc' ]]
    } );
} );

あなたのSyntaxError: reserved word "function" on line 4 (in /home/ubuntu/ruby/scoreboard/app/assets/javascripts/staffs.js.coffee)'エラーについて

このレールを見て、コーヒースクリプトで構文エラーが発生します

于 2012-11-05T18:18:06.963 に答える
0

jqueryはジャバスクリプトです。ダニエルが間に貼り付けたコードを追加する必要があります

<script language="javascript">

</script>

タグ。

于 2012-11-05T19:02:01.300 に答える
0

私は最新のdataTable 1.10とgem rails datatableとajx を使用しています

DataTable 行番号 (シリアル番号) を見つける

def data outer = [] records.each_with_index do |record, index| outer << [ # comma separated list of the values for each cell of a table row # example: record.attribute, index + 1 + params[:start].to_i, record.company_name, record.id, record.patients.count, record.revenue_total ] end outer end

于 2016-11-28T13:39:37.730 に答える