こんにちはディーン、
タブセットパネルのクリックイベントに基づいてWebページを更新(アプリケーションの再読み込み)することはできますか? ナビゲーションバーページにホームタブがあります。そのタブをクリックするたびに、システム全体を更新する必要があります。 現在、アクションボタンを使用しています。 タブパネルでshinyjsを使用しようとしましたが、機能しません。 扱い方がわからない。
あなたはこのようなことをすることができます
library(shiny)
library(shinyjs)
jscode <- "shinyjs.refresh = function() { location.reload(); }"
shinyApp(
ui = tagList(
useShinyjs(),
extendShinyjs(text = jscode, functions = "refresh"),
navbarPage(
"test",
id = "navbar",
tabPanel(title = "tab1", "tab 1"),
tabPanel(title = "tab2", "tab 2"),
tabPanel(title = "Refresh", value = "refresh")
)
),
server = function(input, output, session) {
observe({
if (input$navbar == "refresh") {
js$refresh();
}
})
}
)
おかげで私はそれを理解しましたが、私のページは私が開くたびにそれが更新され続けるホームタブを備えたグーグル検索ページのようなものです。 アイデアは良かったです。
あなたはこのようなことをすることができます
library(shiny) library(shinyjs) jscode <- "shinyjs.refresh = function() { location.reload(); }" shinyApp( ui = tagList( useShinyjs(), extendShinyjs(text = jscode, functions = "refresh"), navbarPage( "test", id = "navbar", tabPanel(title = "tab1", "tab 1"), tabPanel(title = "tab2", "tab 2"), tabPanel(title = "Refresh", value = "refresh") ) ), server = function(input, output, session) { observe({ if (input$navbar == "refresh") { js$refresh(); } }) } )
こんにちは、「場所」ではなく特定のタブのみを更新したい場合、TabNameにアクセスするにはどうすればよいですか?
最も参考になるコメント
あなたはこのようなことをすることができます