带有值和标签字段的闪亮selectizeInput

时间:2019-02-04 19:23:21

标签: javascript r shiny selectize.js

我想在selectizeInput中自定义shiny,类似于https://selectize.github.io/selectize.js/中的示例。值和标签应该不同,并且应该可以选择多个条目并添加新条目(使用create = TRUE选项)。我尝试使用selectizeInput中的pickerInputshinyWidgets,但无法正常工作。

enter image description here

2 个答案:

答案 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) {}
)

enter image description here