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 はまだ機能しません。コードの後、コンポーネント (コピー、csv..) の幅と高さは 0 のままです。私は JavaScript コードをステップ実行し、fnResizeRequired() が実際に true であり、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 に答える