2017-06-16 1 views
0

イムは一例です:R - 光沢:私は何を得ることはここでは、未定義のオプション</p> <p>あるリーフレット</p> <p>に位置easybuttonを通じてselectizInputする新しいオプションを追加しようとselectizInputに新しい項目を追加するJSを使用して

library(shiny) 
library(leaflet) 

shinyApp(
ui <- fluidPage(
    selectizeInput("countries", "Country :", choices = c("Worldwide")), 
    leafletOutput("countryMap",height="500px") 
), 

server <- function(input, output, session){ 

output$countryMap <- renderLeaflet({ 
    leaflet() %>% 
    addEasyButton(easyButton(icon = "fa-check", id = "doneMap", position = "topright", title = "Finish", 
           onClick = JS("function(btn, map){ 
               var $select = $('#countries').selectize(); 
               var selectize = $select[0].selectize; 
               selectize.addOption({ value: 'selectedRegion', text: 'Selected Region' }); 
               selectize.addItem('selectedRegion'); 
              } 
              "))) %>% 
    addProviderTiles(providers$Esri.WorldStreetMap) 

}) 
}) 
+0

あなたはもう少しあなたの所望の出力を記述することができます。現在、選択した文字列に 'selectedRegion'という文字列を追加しようとしています。それは本当にあなたが望むものですか? – BigDataScientist

+0

あなたの関心をお寄せいただきありがとうございます – Magdy

答えて

0

addOption(data)dataは、valuelabelキーを必要とする対象ではないことが唯一の問題IDをとtext

..., 
onClick = JS("function(btn, map){ 
        var $select = $('#countries').selectize(); 
        var selectize = $select[0].selectize; 
        selectize.addOption({value: 'selectedRegion', label: 'Selected Region'}); 
        selectize.addItem('selectedRegion'); 
       }") 
+0

ありがとうございました<3私はこの奇妙な問題で多くの時間を無駄にしました – Magdy

関連する問題