#r #shiny
Вопрос:
Я могу проанализировать URL-адрес при создании определенной строки в таблице. Здесь происходят 2 вещи, одна из которых-создается новая вкладка, а затем URL-адрес изменяется в соответствии с ней.
Например, при нажатии на строку 3 открывается вкладка 3 и URL-адрес меняется на «http://127.0.0.1:XXXX/?tab=3»
Но когда вышесказанное копируется и вставляется в другую вкладку, то же самое не получается. Вместо этого открывается блестящее приложение по умолчанию. Есть ли способ получить ту же страницу, когда этот URL вставлен в другую вкладку?
library(shiny)
library(readxl)
library(dplyr)
library(xtable)
library(shinyWidgets) ## for picker input
library(shinydashboard)
library(DT)
library(tidyverse)
library(shinycssloaders)
library(plotly)
library(htmlwidgets)
library(sparkline)
library(data.table)
require(reshape2)
library(glue)
ui <- shinyUI(navbarPage(
"PaperCut",id = "inTabset",selected = "Summary",
tabsetPanel(id = "tabs",
# tabPanel(
# "Read me",tags$head(tags$link(rel = "stylesheet", type="text/css", href="style.css"))
# ),
tabPanel(
"Summary",
DT::dataTableOutput("tab")))
)
)
server <- function(input, output, session) {
output$tab <- DT::renderDataTable({
datatable(iris,selection = 'single')
})
observeEvent(input$tab_rows_selected, {
print(input$tab_rows_selected)
})
observeEvent(input$tab_rows_selected, {
insertTab(inputId = "tabs",
tabPanel(paste0("tab",input$tab_rows_selected), paste0(input$tab_rows_selected,
"This a dynamically-added tab")),select = TRUE
)
})
observeEvent(input$tab_rows_selected, {
updateQueryString(
queryString = sprintf("?tab=%s", input$tab_rows_selected),
mode = c("replace")
)
})
}
shinyApp(ui, server)