0.11 , actionButton. observeEvent() , (, actionButton)
( 0.11):
library(shiny)
server <- function(input, output, session) {
observeEvent(input$left, function() {
if(input$test[2]+ round((input$test[2]-input$test[1])/2) <= 1808)
updateSliderInput(session, "test", value=c(input$test[1] + round((input$test[2]-input$test[1])/2), input$test[2] + round((input$test[2]-input$test[1])/2)))
}
)
observeEvent(input$right, function() {
if(input$test[1] - round((input$test[2]-input$test[1])/2) > 0)
updateSliderInput(session, "test", value=c(input$test[1] - round((input$test[2]-input$test[1])/2), input$test[2] - round((input$test[2]-input$test[1])/2)))
}
)
}
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
sliderInput("test", label="test", min=0, max=1808, value=c(0,50)),
actionButton("left", "Left"),
actionButton("right", "Right")
),
mainPanel(
)
)
)
shinyApp(ui = ui, server = server)