我的问题是如何将以下javascript转换为使用数据表的rails项目的coffeescript:
$.extend( $.fn.dataTableExt.oStdClasses, {
"sWrapper": "dataTables_wrapper form-inline"
} );
......这有效:
jQuery ->
$('#logs').dataTable
bJQueryUI: true
sDom: "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>"
sPaginationType: "full_numbers"
oLanguage: "sLengthMenu": "_MENU_ records per page"
$ .extend javascript来自DataTables网站所需 使用Twitter Bootstrap与DataTables,我只是无法弄清楚如何 将其转换为coffeescript。
更新: 对于遇到此问题的任何人,只需使用gem“jquery-datatables-rails” 这使得在Rails应用程序中包含DataTables变得容易,并且它支持 Twitter Bootstrap。
答案 0 :(得分:2)
如有疑问,可以使用http://js2coffee.org/。
这很明显(大括号是可选的):
$.extend $.fn.dataTableExt.oStdClasses, {
sWrapper: "dataTables_wrapper form-inline"
}
有些人会这样做,我认为这太过分了,令人困惑:
$.extend(
$.fn.dataTableExt.oStdClasses
sWrapper: "dataTables_wrapper form-inline"
)
我个人更喜欢从函数调用中删除复杂性:
wrapperOptions =
sWrapper: "dataTables_wrapper form-inline"
jQuery.extend $.fn.dataTableExt.oStdClasses, wrapperOptions