【发布时间】:2021-07-26 15:56:00
【问题描述】:
我在使用带有 pickerInput 的 shiny.semantic 包时需要帮助。我的目的是让我闪亮的应用程序响应并在桌面和移动设备上都能很好地显示。除了 pickerInput 之外,它在两个设备上都能很好地显示。每当单击 pickerInput 以显示其项目时,再次单击时它不会折叠。见下图
当我不使用 shiny.semantic 包的 grid_template 时,我需要它正常折叠回来。下面是我的脚本
library(shiny)
library(shiny.semantic)
library(leaflet)
library(shinyWidgets)
library(shinyjs)
library(shinycssloaders)
library(htmlwidgets)
library(hrbrthemes)
# Interactive Visualizations
library(plotly)
library(ggtext)
# Core packages
library(tidyverse)
library(DBI)
#library(RMySQL)
library(RMariaDB)
library(odbc)
library(sp)
years_vector <- c("2020", "2021")
months_vector <-
c(
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
)
myGridTemplate <- grid_template(
default = list(areas = rbind(
c(
"search_info1",
"search_info2",
"search_info3"
)),
mobile = list(
areas = rbind(
"search_info1",
"search_info2",
"search_info3"
),
rows_height = c(
"100px",
"100px",
"100px"
),
cols_width = c("100%")
)))
#display_grid(myGridTemplate)
ui <- semanticPage(
grid(
myGridTemplate,
search_info1 = shiny::column(
id = "column_selector_year",
width = 2,
offset = 3,
shinyWidgets::pickerInput(
inputId = "picker_year",
label = h5("Select Year "),
choices = c("2020", "2021"),
selected = "2020",
multiple = FALSE,
options = list(
`actions-box` = FALSE,
size = 2,
`selected-text-format` = "count > 2"
)
)
),
search_info2 = shiny::column(
id = "column_selector_month",
2,
shinyWidgets::pickerInput(
inputId = "picker_month",
label = h5("Select Month"),
choices = c(
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
),
selected = c(
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
),
multiple = TRUE,
options = list(
`actions-box` = TRUE,
size = 4,
`selected-text-format` = "count > 2"
)
)
),
search_info3 = column(
id = "column_selector4",
2,
br(),
br(),
actionButton(inputId = "apply", label = "Update")
)
))
server <- function(input, output) {
}
shinyApp(ui = ui, server = server)
如何让pickerInput在再次单击时正常折叠,就像使用闪亮时一样?
谢谢
【问题讨论】:
标签: r shiny semantic-ui