Shinyjs: radioButtonsの「selected = character(0)」状態にリセット

作成日 2016年09月22日  ·  3コメント  ·  ソース: daattali/shinyjs

ねえディーン、

あなたの素晴らしいパッケージに感謝します。 reset()関数がradioButtonsをボタンが選択されていない状態にリセットできれば便利だと思います( selected = character(0)を使用して達成できること)。

最も参考になるコメント

知らせてくれてありがとうございます。 問題を再開しますが、いつ/この機能に取り掛かるかどうかわかりません。 PRを歓迎します

全てのコメント3件

申し訳ありませんが、shinyjsはshinyがサポートするまでその機能をサポートしません。 つまり、shinyを使用すると、ラジオボタンの値を更新できますが( updateRadioButtons() )、値として何も選択できません。 また、ラジオボタンのドキュメントを見ると、 character(0)を使用することは可能であると明示的に示されていますが、その状態に戻ることができないため、お勧めできません。 ですから、私は光沢のある同じフレームワーク内にとどまり、その機能を提供しないことを好みます。

本当にこれを行う必要がある場合は、必要に応じてrenderUI(radioButtons(...))使用できます:)

@daattaliこの素晴らしいパッケージをありがとう! 21日前の時点で、この動作はshinyで適切にサポートされるようになりました: httpshttps://github.com/rstudio/shiny/issues/2266
入力値はNULLリセットされます。

shinyjsがこれをサポートできればいいのですが、ユーザーが選択されていない状態に戻れない場合でも、この機能が役立つのはなぜですか?
私は、偶然のを避けるために、(カテゴリ)データ入力用の光沢のあるアプリを作成し、私はすべてのラジオボックスをオフにし、前の例/観測からの入力を長引く、これもしていますdisable sの送信ボタン(感謝shinyjs😁)。

A

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))

      })
    }
  )
}

知らせてくれてありがとうございます。 問題を再開しますが、いつ/この機能に取り掛かるかどうかわかりません。 PRを歓迎します

このページは役に立ちましたか?
0 / 5 - 0 評価