2017-03-16 90 views
0

我创建了一个闪亮的绝对面板。我已经创建了提交按钮和selectInput窗格。如何隐藏闪亮提交按钮上的表单?

selectInput("Customer", "Customer",groupcustomer), 
      submitButton("Submit",icon("refresh")) 

上面的代码在div标签中。我想折叠,即隐藏特定div或隐藏窗体上的submitButton。我怎样才能做到这一点?

+0

作为可能的解决方案之一:'observeEvent( '$( “#divToHide”)切换();' 输入$提交,shinyjs :: runjs()') –

+0

感谢回复,我解决这个问题的, HTML(paste('',submitButton(“Update View”,icon(“refresh”)),' ')) –

+0

顺便说一下,我们不能使用输入$ submit,因为提交文本是闪亮的,而不是ID。我们无法将ID提交给SubmitButton。 –

回答

0

当提交按钮被按下下面将切换输入形式的隐藏:

library(shiny) 
library(shinyjs) 

ui <- basicPage(
    useShinyjs(), 
    tags$div(id="hideme", 
      selectInput("Customer", "Customer", c("bill","bob","bozo")) 
      ), 
    actionButton("doSubmit", "Submit", icon("refresh"), 
       style="color: #fff; background-color: #337ab7; border-color: #2e6da4") 
) 

server <- function(input, output) { 
    observeEvent(input$doSubmit, { 
     toggle("hideme") 
    }) 
} 

shinyApp(ui, server) 

它取代与actionButton的提交按钮在帮助页面推荐和重复提交按钮的样式。

使用submitButton通常不鼓励使用更多功能的actionButton(请参阅下面的详细信息)。