Shinyjs: рд░реЗрдбрд┐рдпреЛрдмрдЯрди рдХреЗ рд▓рд┐рдП "рдЪрдпрдирд┐рдд = рд╡рд░реНрдг (0)" рд╕реНрдерд┐рддрд┐ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рд╕рд┐рддре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: daattali/shinyjs

рдЕрд░реЗ рдбреАрди,

рдЖрдкрдХреЗ рд╢рд╛рдирджрд╛рд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ reset() рдлрд╝рдВрдХреНрд╢рди рд░реЗрдбрд┐рдпреЛрдмрдЯрди рдХреЛ рдЙрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдмрдЯрди рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдк selected = character(0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрдм/рдХрдм рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реВрдВрдЧрд╛

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЪрдордХрджрд╛рд░ рд╡рд╕реАрдпрдд рддрдХ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЪрдордХрджрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( 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))

      })
    }
  )
}

рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрдм/рдХрдм рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реВрдВрдЧрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

gadepallivs picture gadepallivs  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

abhik1368 picture abhik1368  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shosaco picture shosaco  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bachlaw picture bachlaw  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mindymallory picture mindymallory  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ