bslib::page_navbar中shinyWidgets::pickerInput的下拉功能不起作用

4jb9z9bj  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(68)

我对这个问题有一个小小的总结:

# R v4.2.3
# RStudio Pro v2023.06.0
library(shiny) # v1.7.2
library(bslib) # v0.5.0
library(shinyWidgets) # v0.7.6

page_navbar(
    header = pickerInput('pickId', choices = month.abb).
    title = 'reprex',
    nav('tab 1', 'content 1'),
    nav('tab 2', 'content 2')
)

字符串
用户界面看起来很好,但是选择器输入变灰,下拉菜单不会弹出。


的数据
如果pickerInput被放置在UI中的其他位置,它也不起作用,例如:

page_navbar(
    title = 'reprex',
    nav_panel('tab 1', 'content 1'),
    nav_panel('tab 2', pickerInput('pickId', choices = month.abb))
)


将此与类似的示例进行比较:

page_navbar(
    header = selectInput('selectId', 'label', choices = month.abb),
    title = 'reprex',
    nav_panel('tab 1', 'content 1'),
    nav_panel('tab 2', selectInput('selectId2', 'label', choices = month.abb))
)


它可以正常工作。
具体是什么技术问题导致了这种情况?我该怎么做?接受的答案必须使用pickerInput。
谢谢你

3bygqnnd

3bygqnnd1#

该问题可能是由于pickerInput()bslib之间的兼容性问题(另请参阅GitHub上的this开放问题)。
然而,似乎让pickerInput()工作的是切换到一个依赖于另一个BootsTrap版本的主题。

library(shiny)
library(bslib)
library(shinyWidgets)

page_navbar(
    theme = bs_theme(version = 3, bootswatch = "default"),
    header = pickerInput('pickId', choices = month.abb),
    title = 'reprex',
    nav_panel('tab 1', 'content 1'),
    nav_panel('tab 2', 'content 2')
)

字符串


的数据

相关问题