我想在selectizeInput
中自定义shiny
,类似于https://selectize.github.io/selectize.js/中的示例。值和标签应该不同,并且应该可以选择多个条目并添加新条目(使用create = TRUE
选项)。我尝试使用selectizeInput
中的pickerInput
和shinyWidgets
,但无法正常工作。
答案 0 :(得分:1)
您可以在此处查看一些示例:shiny selectize examples
大多数高级选项是通过选项设置的。一个没有颜色的最小示例在这里:
ui <- fluidPage(
selectizeInput('myInput',
label='Select',
choices=c('first choice' = 'c1'),
multiple = TRUE,
options = list(create = TRUE))
)
答案 1 :(得分:1)
选项render
允许设置HTML中的项目。这是一个示例:
library(shiny)
itemValues <- c("foo", "bar")
itemNames <- sprintf("<span style='background-color:springgreen'>%s</span>",
itemValues)
items <- setNames(itemValues, itemNames)
shinyApp(
ui = fluidPage(
selectizeInput("id", "Label", choices = items,
options = list(render = I("
{
item: function(item, escape) { return '<div>' + item.label + '</div>'; },
option: function(item, escape) { return '<div>' + item.label + '</div>'; }
}")))
),
server = function(input, output) {}
)