【发布时间】:2017-06-29 20:48:41
【问题描述】:
示例:
以下闪亮示例app.R 文件包含selectizeInput UI。可以使用options = list(plugins= list('remove_button')) 删除选中的元素。
library(shiny)
library(dplyr)
ui= fluidPage(
sidebarLayout(
sidebarPanel(
selectizeInput(inputId= "cyl", label= "cyl",
choices= sort(unique(mtcars$cyl)),
selected= sort(unique(mtcars$cyl)),
multiple=T,
options = list(plugins= list('remove_button')))
),
mainPanel(
tableOutput("tab")
)
)
)
server= function(input, output) {
df_filtered= reactive({
mtcars %>%
{if (is.null(input$cyl)) . else filter(., cyl %in% input$cyl)}
})
output$tab= renderTable(df_filtered())
}
shinyApp(ui, server)
问题:
是否有一个可以在闪亮中访问的 selectize.js 选项,它添加了一个功能“remove all-at-once”,而不是示例中所示的“remove one-by-one”?
我研究了selectize.js docu,但卡住了。
【问题讨论】:
-
您希望它集成在表单中还是下面的按钮就足够了?
-
@BigDataScientist 最佳案例集成在表单中。
-
如果没有人想出一个集成的方式,我可以用非花哨的方式提供帮助;)
-
您可以按住删除按钮:)。说真的,我觉得你运气不好。让 BDS 为您编写一个按钮。看了下代码,
remove_button这个功能比较新,目前还没有很多插件。如果有人有野心,他们当然可以写一个新的插件来做,但感觉代码会很乱。 -
@MikeWise 感谢您的调查。感谢您的判断。
标签: r shiny selectize.js