radioButton()
の入力は、ラベルとのリセット機能を持つHTMLで取得することを目指しています。HTMLとshinyjs :: reset()のradioButton()の選択
radioButtons()
はラベルにHTMLを許可していないため、以下から始まりました。
library(shiny)
library(shinyjs)
ui <- shinyUI(bootstrapPage(
useShinyjs(),
tags$div(id = "form",
tags$div(HTML('
<div id="rating" class="form-group shiny-input-radiogroup shiny-input-container">
<label class="control-label" for="rating">Your Rating:</label>
<div class="shiny-options-group">
<div class="radio">
<label>
<input type="radio" name="one" value="1"/>
<span><i class="fa fa-star" aria-hidden="true"></i></span>
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="two" value="2"/>
<span><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i></span>
</label>
</div>
</div>
</div>'))),
actionButton("feedback_btn", "send feedback", icon = icon("send", lib = "font-awesome")),
htmlOutput("Ratingout")
))
server <- shinyServer(function(input, output, session) {
output$Ratingout <- renderText({
paste("The Rating was ", input$rating)
})
observeEvent(input$feedback_btn, {
reset("rating")
})
})
shinyApp(ui, server)
が、私は2つの問題に走った:私は私が正しい方法でshinyjs::reset()
を使用していないようだinput$Ratingout
値と
- 。ボタンを押した後に、がなく、が選択されています。
にOKを使用するので、beter - これは私のためにすでに利用可能です!私のユースケースでは、より良い解決策は、ボタンが強調表示されていない初期状態とリセット状態(推奨されていない)バージョンです。しかし私のjs知識はゼロに近いです... – sammerk