1

我认为这是一个相当普遍的问题。所以我为 UI 使用了 twitter 引导程序,并为数据表安装了 datatable-rails gem。这基本上就是我所做的。

  tradeTable = $("table#create_trades").dataTable(
    "sDom": "T<'row-fluid'>t<'row-fluid'<'span6'p>>"
    "bPaginate": false
        "oTableTools": 
            "aButtons": [ "copy","csv" ]
  )

  $('a[href="#tab3"]').on('show', (e) ->
    oTableTools = TableTools.fnGetInstance('create_trades')
    if ( oTableTools != null && oTableTools.fnResizeRequired() )
      oTableTools.fnResizeButtons()
  )

首先,aButtons 不限制按钮的数量。其次,fnResizeButtons 仍然不起作用,在代码之后,组件(Copy,csv ..)仍然具有 0 宽度和高度。我已经浏览了 javascript 代码,发现 fnResizeRequired() 确实是真的,并且 fnResizeButtons() 确实被调用了。这里有什么问题?

谢谢

4

1 回答 1

0

所以经过我所有的努力,我终于弄清楚了如何做到这一点。出于某种原因,datatable-rails gem 无法正确调整大小。但唯一需要调整大小的是嵌入的 Flash 组件。所以我所做的基本上只是调整组件的大小,如下所示:

  $('a[href="#tab3"]').one('show', (e) ->
    $('[id^=ToolTables_] embed').each( 
      -> 
        $(this).attr(
          'width': '47px'
          'height': '32px'
        )
    )
  )
于 2012-09-08T04:47:55.447 回答