2017-11-26 12 views
3

パッケージshinyBSと機能tipifyを使用して、アクションボタンまたはスライダにツールチップを追加したいとします。 ツールチップの "title"引数のテキストを追加しました。しかし、私のテキストにアポストロフィ(一重引用符)があると、エラーになります。 actionButton自体のラベルでは起こりません!文字列変換の一重引用符sliderInputからnumInputを使用してshinyBSを使用する

library(shiny); library(shinyBS) 
shinyApp(ui = basicPage(p("title"), uiOutput("button_with_tooltip"), uiOutput("input_slider")), 
     server = function(input, output, session){ 
       output$button_with_tooltip = renderUI({ 
        tipify(actionButton("button", label="I'm doing nothing"), title="I am doing nothing")})}) 

あなたは「私は」「私は」からツールチップのタイトルを変更した場合、それは表示されません。

さらにこの驚くべき動作の結果は、inputSliderであり、ツールチップのタイトルに一重引用符があると自動的にnumericInputに変換されます。試してみてください:

shinyApp(
    ui = basicPage(p("title"), uiOutput("input_slider")), 
    server = function(input, output, session){ 
      output$input_slider = renderUI({ 
       tipify(sliderInput("slider", label="I'm a simple slider", min=0, max=10, value=5), title="I'm doing nothing") 
      })}) 

なぜこれが無効になりますか?おかげで、

NB:私は、私は、アポストロフィ

が必要ですおかげで、

+0

重要でエスケープ:私はバージョンshinyBS_0.61を使用しています。最近のリリースで修正されているようです。 – agenis

答えて

1

しかし、最新のCRANリリース少し古いです:これはGitHubの上の最新バージョンで修正されたバグだったようが見えます(2015-03-31)。私はGitHubに最新バージョンをインストールし、問題なくアプリを走らせました。

devtools::install_github("ebailey78/[email protected]") 

tipifyページにJavaScriptを埋め込むことにより、ツールチップを追加します。問題は、JavaScriptコードが単一引用符付きの文字列で構成されていたが、文字列のコンテンツがエスケープされていないことでした。そのため、JavaScriptの解析エラーが発生します。そのため、スライダはプレーンな<input>要素のように見えます。 @akrunがあったとして

あなたはバックスラッシュでアポストロフィをエスケープすることができ、またはHTML &#39;

1

我々は

--outputエスケープ\\'

library(shiny) 
library(shinyBS) 
shinyApp(
    ui = basicPage(p("title"), uiOutput("input_slider")), 
    server = function(input, output, session){ 
      output$input_slider = renderUI({ 
     tipify(sliderInput("slider", label="I'm a simple slider", 
      min=0, max=10, value=5), title="I\\'m doing nothing") 
})}) 

を行うことができますフランス語ですenter image description here

+1

ありがとう@akrun、それはうまく動作します! (実際には、テキストは、アプリケーションがすべてのテキストを取得するGoogleシートで直接変更する必要があります)。このスライダーが数値入力またはテキスト入力として表示されていた理由はありますか?これはファイルのエンコーディングと関係がありますか? – agenis

+0

@agenisなぜ数値入力に変わるのか分かりません – akrun

関連する問題