我想在側邊欄佈局中使用 bs4Dash
建立一個閃亮的應用程式。側邊欄包含一個下拉選擇選單,其中包含長名稱的項目。打開下拉式選單後,我希望完整的項目名稱可見,即溢出儀表板的主體。預設情況下,名稱會在側邊欄邊框處剪切(shiny::selectizeInput
),或者下拉內容與側邊欄邊框右對齊,並且項目名稱的開頭位於螢幕左側(shinyWidgets::pickerInput
)。 < /p>
這是應用程式的外觀(更新於 2022 年 12 月 16 日):
我嘗試將解決方案應用於 flexdashboard
描述的
這裡,
但無法讓它工作。
感謝您的幫忙!
這是我的應用程式的可重現範例:
# app.R library(shiny) library(bs4Dash) library(shinyWidgets) vec_long_items <- sapply(1:10, function(i) { paste("START", paste(sample(letters, 100, replace = TRUE), collapse = "")) }) shinyApp( ui = dashboardPage( header = bs4DashNavbar( title = "Long items to select", disable = TRUE, controlbarIcon = NULL ), sidebar = bs4DashSidebar( skin = "white", shinyWidgets::pickerInput( inputId = "in1", label = "shinyWidgets::pickerInput", choices = vec_long_items ), shiny::selectInput( inputId = "in2", label = "shiny::selectInput", choices = vec_long_items ) ), body = dashboardBody(tableOutput("out_text")) ), server = function(input, output, session) { output$out_text <- renderTable(data.frame(items = vec_long_items)) }, options = list(launch.browser = FALSE) )
我的會話訊息():
R version 4.1.0 (2021-05-18) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 x64 (build 19044) Matrix products: default locale: [1] LC_COLLATE=German_Switzerland.1252 LC_CTYPE=German_Switzerland.1252 LC_MONETARY=German_Switzerland.1252 LC_NUMERIC=C LC_TIME=German_Switzerland.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] bs4Dash_2.1.0 shiny_1.7.2 loaded via a namespace (and not attached): [1] Rcpp_1.0.7 shinyWidgets_0.7.5 digest_0.6.29 later_1.3.0 mime_0.12 R6_2.5.1 lifecycle_1.0.2 xtable_1.8-4 jsonlite_1.8.0 magrittr_2.0.3 [11] cachem_1.0.6 rlang_1.0.5 cli_3.4.0 fontawesome_0.3.0 promises_1.2.0.1 jquerylib_0.1.4 bslib_0.4.0 ellipsis_0.3.2 tools_4.1.0 httpuv_1.6.5 [21] fastmap_1.1.0 compiler_4.1.0 memoise_2.0.1 htmltools_0.5.2 sass_0.4.2
試試這個CSS:
即
和