如何在Shiny的show_alert()中用\n实现多行文本显示?
在Shiny中用shinyWidgets的show_alert实现多行文本显示
你尝试用\n实现多行文本没生效,是因为sweetAlert的文本支持HTML渲染,普通换行符\n在HTML环境里不会被解析成换行,得用HTML的换行标签<br>替代。
以下是可行的写法:
- 直接写入
<br>:text = "This data is....<br>Please, be careful with..." - 用
paste以<br>为分隔符拼接:text = paste("This data is....", "Please, be careful with...", sep="<br>") - 用
paste0拼接<br>:text = paste0("This data is....", "<br>", "Please, be careful with...")
完整测试代码示例:
library(shiny) library(shinyWidgets) ui <- fluidPage( actionButton("show_alert_btn", "显示多行提示框") ) server <- function(input, output, session) { observeEvent(input$show_alert_btn, { # 用<br>实现换行 show_alert( title = "提示", text = paste("This data is....", "Please, be careful with...", sep="<br>"), type = "warning" ) }) } shinyApp(ui, server)
内容的提问来源于stack exchange,提问作者emr2
相关产品推荐
相关产品推荐

