2016-04-27 57 views
3

ShinyBS包提供了一種簡單易用的方法,可將工具提示和彈出窗口添加到Shiny應用的各個元素中。但是,這些長度大約限制在40個字符左右。我真的需要增加這些工具提示中允許的字符數。在ShinyBS中增加工具提示/彈出窗口的長度

一個例子:

library(shiny) 
library(shinyBS) 

shinyApp(
    ui = fluidPage(
     column(5,sliderInput("n", "Short tooltip", 5, 100, 20), 
        bsTooltip("n",title="This is a short tooltip, so it works."), 
        sliderInput("n2", "Long tooltip", 5, 100, 20), 
        bsTooltip("n2",title="This is a longer tooltip, so it doesn't work.")) 
), 
    server = function(input, output) {} 
) 

回答

3

它實際上是一個轉義'的在第二個提示的標題的存在是造成你的問題,沒有標題的長度。輸入\\'代替每個'將解決問題。

嘗試運行這個(或者,對於這個問題,在?bsTooltip的例子)地看到,在長標題提示工作得很好:

library(shiny) 
library(shinyBS) 

shinyApp(
    ui = fluidPage(
     column(5, 
      sliderInput("n", "Short tooltip", 5, 100, 20), 
      bsTooltip("n",title="This is a short tooltip, so it works."), 
      sliderInput("n2", "Long tooltip", 5, 100, 20), 
      bsTooltip("n2",title="This is a longer tooltip, which\\'ll still work, as long as each special character is escaped with a \\\\\\\\.")) 
), 
    server = function(input, output) {} 
) 
+0

固定我的問題!我的所有較長的工具提示都有「或」字符,你知道必須轉義的特殊字符的完整列表嗎? – sssheridan

+1

很高興能工作。我不知道完整的列表,但快速Google搜索「JavaScript特殊字符「讓我[this](https://msdn.microsoft.com/en-us/library/2yfce773%28v=vs.94%29.aspx),看起來它會相當有幫助。 –

相關問題