首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shiny - Selectizeinput更新

Shiny - Selectizeinput更新
EN

Stack Overflow用户
提问于 2018-03-23 16:37:28
回答 1查看 587关注 0票数 0

正如你所知道的,selectizeinput中的项目可以通过按"delete“来删除,但不能通过点击它来删除。这极大地降低了仪表板的用户体验。这是一个解决方案,它删除输入字段中的所有输入,但是我只想删除被单击的输入。

代码语言:javascript
复制
library(shiny)
library(dplyr)
library(shinyjs)

ui= fluidPage(
    useShinyjs(),
    sidebarLayout(
        sidebarPanel(
            selectizeInput(inputId= "cyl", label= "cyl", 
                           choices= NULL, 
                           selected= sort(unique(mtcars$cyl))[1],
                           multiple=T)
        ),
        mainPanel(
            tableOutput("tab")
        )
    )
)

server= function(input, output,session) {

    updateSelectizeInput(session = session,inputId ="cyl",choices=sort(unique(mtcars$cyl)),selected=sort(unique(mtcars$cyl))[1], server = TRUE)

    df_filtered= reactive({
        mtcars %>%
        {if (is.null(input$cyl)) . else filter(., cyl %in% input$cyl)}
    })
    output$tab= renderTable(df_filtered())

    onclick("cyl", {
        updateSelectizeInput(session, "cyl", selected = "")
    })
}

shinyApp(ui, server)

对此有什么选择吗?我想过通过javascript触发一个keydown事件,但这还不起作用:-(。你们能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-23 17:26:01

这样啊,原来是这么回事!selectizeInput(“钱”,“融资”,choices = data$kauf,selected = data$kauf,multiple = TRUE,options =list(‘remove_button’))

作品:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49445421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档