【问题标题】:How do I add an index column to Datatable?如何将索引列添加到 Datatable?
【发布时间】:2012-10-25 14:21:58
【问题描述】:

我想为我的数据表中的每一行添加一个行号。我正在使用来自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
    }

【问题讨论】:

  • 添加你的数据表初始化代码。
  • @DavidStetler 已添加到问题中

标签: javascript datatables ruby-on-rails-plugins


【解决方案1】:

这是来自 datatables.net 网站DataTables row numbers example的示例

$(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)' 错误

看看这个rails, getting syntax error with coffee script

【讨论】:

  • 正确的就是从我提供的链接中复制/粘贴(我已经看过这段代码)。我只是不知道把这段代码放在哪里才能真正让它工作
  • 尚未点击您的链接...编辑了我的答案(添加了您的两行代码...)
  • 我之前尝试过像这样复制和粘贴它,但我一直收到错误 'SyntaxError: reserved word "function" on line 4 (in /home/ubuntu/ruby/scoreboard/app/assets /javascripts/staffs.js.coffee)'
  • 先成功运行alert('oki');,然后用我上面贴的代码替换
【解决方案2】:

jquery 是 javascript。需要添加大牛粘贴的代码

<script language="javascript">

</script>

标签。

【讨论】:

  • 谢谢,如果我将它保存在 html 文件中,这将起作用,但对我有用的是 js2coffee 转换器。
【解决方案3】:

我正在使用最新的 dataTable 1.10 和 gem rails datatable and 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

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多