我无法让shiny 的服务器在主面板中同时呈现html文本和图标,除非我在UI中独立于服务器呈现图标.下面是一个最小的例子:
library(shiny)
ui <- fluidPage(
titlePanel("Icon test app"),
sidebarLayout(
sidebarPanel(
),
mainPanel(
htmlOutput("restart"),
h3("Refresh icon from ui()",icon("refresh"))
)
)
)
server <- function(input, output) {
observe({ output$restart = renderText(
paste0("<h3>",
"Refresh icon from server()",
icon("refresh"),
"</h3>"
)
)
})
}
shinyApp(ui = ui, server = server)
现在,没有由UI呈现的文本和图标的相同示例,它显示了由服务器单独呈现的文本,即没有图标:
library(shiny)
ui <- fluidPage(
titlePanel("Icon test app"),
sidebarLayout(
sidebarPanel(
),
mainPanel(
htmlOutput("restart"),
# h3("Refresh icon from ui()",icon("refresh"))
)
)
)
server <- function(input, output) {
observe({ output$restart = renderText(
paste0("<h3>",
"Refresh icon from server()",
icon("refresh"),
"</h3>"
)
)
})
}
shinyApp(ui = ui, server = server)
感谢您的帮助,谢谢!