0

我的问题是如何使用数据表将以下 javascript 转换为 rails 项目的咖啡脚本:

$.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 一起使用,我只是不知道如何将其转换为咖啡脚本。

更新:对于遇到此问题的任何人,只需使用 gem“jquery-datatables-rails”,它可以轻松地将 DataTables 包含在 Rails 应用程序中,并且它支持 Twitter Bootstrap。

4

1 回答 1

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
于 2012-04-17T17:50:19.140 回答