2016-08-05 17 views
2

私はselectInputをすべての可能な選択肢とともに表示しています。私は、ユーザーがボックスに何かを入力してエンターを押すと、選択肢として追加されるように実装したいと思います。selectInputに選択肢を追加する

observeEvent(input$mykeypress, { 

if(input$mykeypress == 13){ 

    print(input$selectBox) 

} 

私は私の入力が変更かどうかを確認するために、上記のコードを試してみましたが、関係なく、私が選択ボックスに入力し、余分なものをもの、それのどれもが認識されていないようです。

誰でも、ユーザーが入力した余分なものを認識できると思いますか?

編集:私が検討しているもう1つのアイデアは、textInputを作成し、それを私の選択ボックスで使用したすべての値で事前入力することです。それが可能なのでしょうか?

+0

jQueryのオートコンプリート機能を参照してください。 – MaxZoom

+0

@MaxZoomユーザーが事前入力済みリストから選択しないようにしたいと思います。入力した内容を入力してEnterを押すと表示させるようにしたいのです – Green

+0

'renderUI'を使ってサーバーに' selectInput'をビルドする必要があります。その後、選択肢を反応させることができます。 – Carl

答えて

3

selectizeInputがselectize.jsを囲んでいるだけなので、selectizeInputで引数:options = list(create = TRUE)を使うことができ、ユーザーは簡単に単語を追加できます。

+0

「removeOption」も機能するかどうかテストしましたか? – Mark

+0

私は残念ながらそれをテストしたとは思わない。私のケースでは、selectizeInputのアイテムを選択してアイテムをクリックしてから、キーボードでバックスペースを打つことができたと思います。その後、新しい値で節約できるボタンを実装しました。 – Green

+0

seletize.js githubページで尋ねます。返信ありがとう – Mark

関連する問題