首页 > 解决方案 > ajax-datatables-rails:如何在数据方法中以数组格式定义并在 javascript 中访问?

问题描述

根据文档链接版本:1.0.0

对于地图数据

def data
  records.map do |record|
    {
      id:         record.id,
      first_name: record.first_name,
      last_name:  record.last_name,
      email:      record.email,
      bio:        record.bio,
      DT_RowId:   record.id, # This will automagically set the id attribute on the corresponding <tr> in the datatable
    }
  end
end

纯javascript:

用户.js

jQuery(document).ready(function() {
  $('#users-datatable').dataTable({
    "processing": true,
    "serverSide": true,
    "ajax": $('#users-datatable').data('source'),
    "pagingType": "full_numbers",
    "columns": [
      {"data": "id"},
      {"data": "first_name"},
      {"data": "last_name"},
      {"data": "email"},
      {"data": "bio"}
    ]
    // pagingType is optional, if you want full pagination controls.
    // Check dataTables documentation to learn more about
    // available options.
  });
});

这行得通。如何在地图数据中使用数组并在 java 脚本列中调用它。

地图数据示例

def data
      records.map do |record|
        [record.id, record.first_name, record.last_name, record.email, record.bio]
      end
end

接下来,如何调用javascript?

"columns": [
      {"data": ??},
      {"data": ??},
      {"data": ??},
      {"data": ??},
      {"data": ??}
    ]

标签: datatableruby-on-rails-5.2

解决方案


推荐阅读