2017-03-16 92 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(請參閱下面的詳細信息)。