在我闪亮的 Jmeter 板中,我有两个selectizeInput类型的下拉菜单,它们位于页面底部,所以我不想向下打开下拉菜单,而是想向上打开它们。
我确实为shinyWidgets
下拉菜单pickerInput找到了一个solution,这里的解决方案是添加一个css
标记:
.dropdown-menu{bottom: 100%; top: auto;}
但是,这个标签对selectizeInput
不起作用,你知道我应该把哪个css
添加到我的脚本中吗?
编辑(由maartenzam回答并举例)
library(shiny)
ui <- fluidPage(
# selectize style
tags$head(tags$style(type = "text/css", paste0(".selectize-dropdown {
bottom: 100% !important;
top:auto!important;
}}"))),
div(style='height:200px'),
selectizeInput('id', 'test', 1:10, selected = NULL, multiple = FALSE,
options = NULL)
)
server <- function(input, output, session) {
}
shinyApp(ui, server)
5条答案
按热度按时间5hcedyr01#
你可以做一些事情比如
thtygnil2#
谢谢这个,非常有用!
将其保留在这里,以防有人只对某些
selectizeInput
的行为感兴趣,而将其他的行为保留为默认值(就像我一样):bq9c1y663#
可以在
onDropdownOpen
事件中处理。在我的项目中,我使用
data-dropdown-direction
属性来指定哪个元素应该向上下拉。模板中:
在脚本中:
rhfm7lfc4#
可以通过“选择”选项执行此操作。
fbcarpbf5#
与@ismirsehregal类似,使用
shinyWidgets
中的新virtualSelectInput
函数删除一个有用的变体: