4

現在、値がテーブルに出力されるいくつかのスライダーで構成される基本的な R Shiny アプリがあります。テーブルは次のようにレンダリングされます。

output$profile<-renderTable({
    data.table(Name=userNames[input$userC,Name],
        Value=input$FirstSlider,
        # More data here
    )
})

また、クリックしたときにスライダーの値を 3 つのプリセットのいずれかに変更する 3 つの「プリセット」ボタンもあります。

observe({
    if(input$Preset==1){
        updateSliderInput(session,"FirstSlider",value=1)
    } else if(input$Preset==2) {
        updateSliderInput(session,"FirstSlider",value=2)
    } else {
        updateSliderInput(session,"FirstSlider",value=3)
    }
}

問題は、(UI を改善するために) を使用してスライダーを非表示にするshinyjs::hiddenと、出力テーブルが更新されないことです。スライダーを別のタブに配置しても、そのタブに切り替えたときにのみ出力が更新されます。

スライダーと出力が隠されている場合でも、Shiny にスライダーと出力を更新させる方法はありますか?

4

2 に答える 2

3

これは、光沢のある設計方法によるものです。パフォーマンス上の理由から、現在表示されていない入力は実行されません。outputOptions関数suspendWhenHiddenパラメータを調べることができます。

于 2015-06-24T16:04:43.053 に答える