8

[シャイニー Google グループにも投稿]

dataTable を表示しようとすると、予期しない動作が発生します。表を表示するときの目標は、並べ替え/ページ付け/フィルター/処理オプションの大部分を削除することです。これまでのところ、bSort=0、bProcessing=0、bPaginate=0、bInfo=0 を設定すると、望ましい結果が得られるようです。ただし、bFilter=0 を設定すると、右上隅の「グローバル」フィルター ボックスのみが削除されます。列内のフィルター ボックスは残ります (すべてのフィルター ボックスを削除するには bFilter=0 が必要でした)。

列内のフィルター ボックスを削除するコードを手伝ってくれる人はいますか (よろしくお願いします)。[また、列固有のフォーマット オプションについては認識していますが、これまでのところ、列内フォーマットを排除するためにそれらをうまく実装できていません]。問題を再現するために、以下の最小限のコードを含めました。

shinyUI(pageWithSidebar(

  #my code has a header panel;
  headerPanel("Table Example"),

  #my code has a sidebar panel;
  sidebarPanel(helpText("Stuff Here")),

  #table is displayed in the main panel;
  mainPanel(dataTableOutput("myTable"))
))


shinyServer(function(input, output) {

  #example dataTable that produces undesired result;
  output$myTable <- renderDataTable({
    as.data.frame(matrix(sample(1:10,100,replace=TRUE),nrow=20,ncol=10))
  }, options = list(bFilter=0, bSort=0, bProcessing=0, bPaginate=0, bInfo=0))

})

[動作は、サーバーからの実行とローカルでの実行の両方に見られます。シャイニー 0.7.0.99。Google Chrome を使用する]

前もって感謝します!

4

1 に答える 1

7

解決策は、myTable 出力オブジェクトに関連付けられた css を単純に編集することでした。

すなわち変更:

mainPanel(dataTableOutput("myTable"))

mainPanel(
  dataTableOutput("myTable"),
  tags$style(type="text/css", '#myTable tfoot {display:none;}')
) 
于 2013-11-22T18:37:33.233 に答える