3
剛開始學習Shiny。我嘗試構建一個簡單的非響應式應用程序,用戶單擊一個按鈕並隨機向量打印到屏幕上。但是,我無法使提交按鈕正常工作。閃亮的submitButton不起作用
# Load required files
lapply(c("data.table", "shiny"), require, character.only=T)
#=================================================================
# Define UI for application that draws a histogram
ui <- shinyUI(fluidPage(
# Application title
titlePanel("App-4"),
# Sidebar
sidebarLayout(
sidebarPanel(
submitButton("Submit")
),
# Print the data
mainPanel(
textOutput("myTable")
)
)
))
#=================================================================
# Define server logic
server <- shinyServer(function(input, output) {
output$myTable <- renderPrint({
sample(10)
})
})
#=================================================================
# Run the application
shinyApp(ui = ui, server = server)
我在做什麼錯?我能夠得到這個與actionButton
工作,但我想了解爲什麼上述代碼不起作用。謝謝。
「當一個提交按鈕出現在一個閃亮的應用程序,它會導致所有輸入頁面上,直到按鈕被按下不更新發送到服務器。」您沒有任何輸入需要更新。 – cory
使用'actionButton'而不是'submitButton',在服務器代碼中也使用'observeEvent'。 –
@cory因此,作爲Shiny的新手,完成這樣的事情的最佳設計方法是什麼?即構建一個沒有輸入的應用程序,但仍然有一個按鈕,每次單擊它時隨機採樣/洗牌一組新數據。 'actionButton'要走了嗎? – Ben