рдЕрд░реЗ рдбреАрди,
рдЖрдкрдХреЗ рд╢рд╛рдирджрд╛рд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ reset()
рдлрд╝рдВрдХреНрд╢рди рд░реЗрдбрд┐рдпреЛрдмрдЯрди рдХреЛ рдЙрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдмрдЯрди рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдк selected = character(0)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЪрдордХрджрд╛рд░ рд╡рд╕реАрдпрдд рддрдХ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЪрдордХрджрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( updateRadioButtons()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪреБрдирдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрджрд┐ рдЖрдк рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ character(0)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪрдордХрджрд╛рд░ рдХреЗ рд╕рдорд╛рди рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд░рд╣рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ред
рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЖрдк renderUI(radioButtons(...))
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ :)
@daattali рдЗрд╕ рдмреЗрд╣рддрд░реАрди рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! 21 рджрд┐рди рдкрд╣рд▓реЗ рддрдХ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдм рдЪрдордХрджрд╛рд░ рдореЗрдВ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ: https://github.com/rstudio/shiny/commit/770ebc394f1685c2d4a1eb7fd2d1610796281b84 https://github.com/rstudio/shiny/issues/2266
рдЗрдирдкреБрдЯ рдорд╛рди NULL
рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЪрдордХрджрд╛рд░ рдЕрдм рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрдпреЛрдЧреА рдХреНрдпреЛрдВ рд╣реИ, рднрд▓реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдЪрдпрдирд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рди рдЖ рд╕рдХреЗ?
рдореИрдВ (рд╢реНрд░реЗрдгреАрдмрджреНрдз) рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрдордХрджрд╛рд░ рдРрдк рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЛрдВ/рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЖрдХрд╕реНрдорд┐рдХ, рд╕реБрд╕реНрдд рдЗрдирдкреБрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕рднреА рд░реЗрдбрд┐рдпреЛ рдмреЙрдХреНрд╕ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ disable
рд╕рдмрдорд┐рдЯ рдмрдЯрди рднреА рд╣реИ (рдзрдиреНрдпрд╡рд╛рдж Shinyjs )ред
рдП
library(shiny) # > 1.5.0
library(shinyjs)
shinyApp(
ui = fluidPage(
useShinyjs(),
div(
id = "form",
radioButtons("gender", "Gender", c("Male", "Female"), selected = character(0))
),
actionButton("resetGender", "Reset Gender"),
),
server = function(input, output, session) {
observeEvent(input$resetGender, {
updateRadioButtons(session, "gender", selected = character(0))
})
observe(print(input$gender))
})
}
)
}
рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрдм/рдХрдм рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реВрдВрдЧрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрдм/рдХрдм рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реВрдВрдЧрд╛