Shinyjs: タブパネルを使用してページを更新します

作成日 2016年05月31日  ·  3コメント  ·  ソース: daattali/shinyjs

こんにちはディーン、

タブセットパネルのクリックイベントに基づいて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();
      }
    })
  }
)

全てのコメント3件

あなたはこのようなことをすることができます

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にアクセスするにはどうすればよいですか?

このページは役に立ちましたか?
0 / 5 - 0 評価