我在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的方法(可能是部分的)。
答案 0 :(得分:1)
当然可以。使用form_for或simple_form_for在模板中创建表单(如果您愿意,可以将其设置为部分)。然后在js代码中你只需要调用$("#table_id").DataTable()
(当然table_id是你的表的id,你可以同时传入选项)。