タブ

2016-05-30 1 views
1
間の検索値

を保ち、私はこの1つに似た光沢のあるアプリケーションを持っている:http://shiny.rstudio.com/gallery/datatables-demo.htmlタブ

私は1つのタブを切り替えると検索バーに入力した値を維持したいと思います。これはどのように達成できますか?私はライブラリ(光沢)の値にアクセスしなければならないと仮定します。

enter image description here

+0

程度その後、DT内の入力の$ myFilterをを使用し、UIににtextInputを作成する方法:data.table、および検索オプションを隠しますDTで – zx8754

+0

ちょうどShinyを使い始めましたが、DTの検索オプションを隠すとどういう意味ですか? – noblabla

答えて

1

我々はGlobalSearchからテキストを抽出することができthis postを使用して、2つのオプションがあります。私はjQueryに忠実ではなく、これ以上助言しません。

また、すべてのテーブルをサブセット化するために使用できるinputTextを使用してカスタム検索を使用することもできます。

ui.Rに次の行を挿入します。

textInput("myFilter", "myFilter", "good") 

を次に以下に出力$ mytable1を変更する例として、server.RであなたのDTテーブルのサブセット。これは、(あなたが検索する列の一部を選択する必要があるかもしれませんので、それは遅い得ることができます)入力テキストを一致させるためのすべての列を検索します:

output$mytable1 <- DT::renderDataTable({ 
    diamonds[ 
     apply(diamonds, 1, function(i) any(grepl(input$myFilter, as.character(i), 
               ignore.case = TRUE))), ] 
    }) 

が同じinput$myFilterを使用して、他のDTテーブル出力の同じ変更を行います。隠れ検索ボックスについて

、からDTのdomオプション、 例を参照してください。

# only display the table, and nothing else 
datatable(head(iris), options = list(dom = 't')) 
+0

ありがとうございました。最初の解決策がより良く清潔に見えても、2番目の解決策は私には役に立ちます。 '、options = list(dom = 't')'を使うと、ページは無効になり、最初のページだけが表示されます。 – noblabla

関連する問題