" wirksam. Drücken Sie die Taste "Test Bins", damit die Funktion "observeEvent" nach der Aktualisierung des Schiebereglers 30 und dann 25 und 35 ausgibt die updateSliderInputs. Aus irgendeinem Grund scheint der Parameter "observeEvent" die Änderung der Schiebereglereingabe nicht zu verarbeiten.Die Funktion zum Aktualisieren des Eingangs wird erst nach dem Ereignis "
ui.R:
library(shiny)
shinyUI(fluidPage(
titlePanel("Old Faithful Geyser Data"),
sidebarLayout(
sidebarPanel(
sliderInput("bins",
"Number of bins:",
min = 1,
max = 50,
value = 30),
actionButton("test","Test Bins")
),
mainPanel(
plotOutput("distPlot")
)
)
))
server.R:
library(shiny)
shinyServer(function(input, output, session) {
output$distPlot <- renderPlot({
x <- faithful[, 2]
bins <- seq(min(x), max(x), length.out = input$bins + 1)
hist(x, breaks = bins, col = 'darkgray', border = 'white')
})
observeEvent(input$test,{
print(input$bins)
updateSliderInput(session,"bins",value=25)
print(input$bins)
updateSliderInput(session,"bins",value=35)
print(input$bins)
})
})
'input $ bins' ist im aktuellen 'observeEvent()' nicht reaktiv. Ein separates "observeEvent" auf "input $ bins" wird die Werte vor und nach dem Drücken der Schaltfläche ausgeben. Macht Sinn?? – Sagar