Блестящий selectizeInput с полями значения и метки - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу настроить selectizeInput в shiny, аналогично этому примеру из https://selectize.github.io/selectize.js/. Значение и метка должны отличаться, и должна быть возможность выбрать более 1 записи и добавить новые записи (используя опцию create = TRUE).Я пробовал с selectizeInput и pickerInput из shinyWidgets, но не могу заставить его работать.

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Опция 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

0 голосов
/ 04 февраля 2019

Вы можете посмотреть здесь несколько примеров: примеры блестящего выбора

Большинство расширенных параметров задаются с помощью параметров.Минимальный пример без цвета здесь:

ui <- fluidPage(
  selectizeInput('myInput',
                 label='Select',
                 choices=c('first choice' = 'c1'),
                 multiple = TRUE,
                 options = list(create = TRUE))  
)
...