首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置shinyjqui拖放顺序输入

重置shinyjqui拖放顺序输入
EN

Stack Overflow用户
提问于 2020-02-13 13:41:06
回答 1查看 172关注 0票数 0

对于这个问题,我修改了代码(https://cran.r-project.org/web/packages/shinyjqui/readme/README.html)

我需要重置订单输入的基础上点击按钮“重置”。

示例:如果我将Nov和Dec放到Dest中,然后单击按钮,我希望这些元素再次出现在Source中。我可以按ID调用订单输入来重置它们吗?

代码语言:javascript
复制
  server <- function(input, output) {
  output$order <- renderPrint({ print(input$dest_order) })

  observeEvent(input$btn,{
    reset("dest")        # these did not work
    reset("input$dest")
    reset(input$dest)
  })
}

ui <- fluidPage(
  orderInput('source', 'Source', items = month.abb,
             connect = 'dest'),
  orderInput('dest', 'Dest', items = NULL, placeholder = 'Drag items here...', connect = 'source'),
  verbatimTextOutput('order'),

  actionButton("btn","reset")
)

shinyApp(ui, server)
EN

回答 1

Stack Overflow用户

发布于 2020-02-28 10:48:59

对于orderInput小部件没有对reset()或updateSelectInput()作出反应,我也有类似的问题。

最后,我使用了一项工作,其中orderInput小部件的ui是重新呈现的,只要按下重置按钮。这是基于另一个堆栈溢出问题(Maximum item in shinyjqui::orderInput)的答案。

如果我正确理解了您的情况,您希望在按下reset按钮时将源orderInput小部件和dest小部件重置为它们的初始值:

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

server <- function(input, output) {
      output$order <- renderPrint({ print(input$dest_order) })


      output$ui_source <- renderUI({
                orderInput('source', 'Source', items = month.abb,
                           connect = 'dest')
      })

      output$ui_dest <- renderUI({
                orderInput('dest', 'Dest', items = NULL, placeholder = 'Drag items here...', connect = 'source')
      })


      observeEvent(input$btn,{
                # Render the UI for the orderInput widgets again
                output$ui_source <- renderUI({
                          orderInput('source', 'Source', items = month.abb,
                                     connect = 'dest')
                })

                output$ui_dest <- renderUI({
                          orderInput('dest', 'Dest', items = NULL, placeholder = 'Drag items here...', connect = 'source')
                })

      })
}

ui <- fluidPage(

      uiOutput("ui_source"),

      uiOutput("ui_dest"),

      verbatimTextOutput('order'),

      actionButton("btn","reset")
)

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

https://stackoverflow.com/questions/60209235

复制
相关文章

相似问题

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