Ruby on Rails中的DataTables行详细信息 - 如何将HTML与Javascript

时间:2017-08-20 08:46:52

标签: ruby-on-rails datatables

我在Ruby on Rails项目中使用DataTables jQuery插件(直接,而不是通过datatables-rails gem),我需要显示行详细信息,如下所述: https://datatables.net/examples/server_side/row_details.html

在我的情况下,在调用$("#table_id").DataTable()之后,我在.js文件中使用此format()函数将数据传递给row.child

/* Formatting function for row details */
function format(d) {
    // `d` is the original data object for the row
    return '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">' +
        '<tr>' +
        '<td>' + label_variable1 + ':</td>' +
        '<td>' + d.office.name + '</td>' +
        '</tr>' +
        '<tr>' +
        '<td>' + label_variable2 + ':</td>' +
        '<td>' + d.office.location + '</td>' +
        '</tr>' +
        // Several more rows...
        '</table>';
}

这很好用,但是.js资产文件中的所有HTML看起来都很混乱。我想了解是否有提取HTML的方法(可能是部分的)。

1 个答案:

答案 0 :(得分:1)

当然可以。使用form_for或simple_form_for在模板中创建表单(如果您愿意,可以将其设置为部分)。然后在js代码中你只需要调用$("#table_id").DataTable()(当然table_id是你的表的id,你可以同时传入选项)。