【发布时间】:2023-03-20 21:02:01
【问题描述】:
我在 Ruby on Rails 4 项目中使用了一个很棒的 jQuery 库,名为 DataTables。对于将标签转换为 DataTable 对象(设置自己的类和 ID)的函数,我有点困惑。我把它放在 application.js 文件中,因为我希望这个功能在大多数应用程序视图中都可用,其中大部分是报告,但我不知道这是否是正确的地方。它可以工作,但在 application.js cmets 中说:
//这里不建议直接加代码,如果加了, 出现在编译文件的底部。
var tabla = $('.tabla-reporte').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'print',
autoPrint: false,
customize: function ( win ) {
$(win.document.body)
.css( 'font-size', '10pt' )
.prepend(
'<img src="http://datatables.net/media/images/logo-fade.png" style="position:absolute; top:0; left:0;" />'
);
$(win.document.body).find( 'table' )
.addClass( 'compact' )
.css( 'font-size', 'inherit' );
var medias = win.document.querySelectorAll('[media="screen"]');
for(var i=0; i < medias.length;i++){ medias.item(i).media="all" };
}
}
]
} );
显然运行该代码没有问题,因为如果它在当前加载页面的 DOM 中找不到类“tabla-reporte”,它不会对它做任何事情,但我只是不知道如果这符合“rails 约定”。
【问题讨论】:
标签: jquery ruby-on-rails datatable