这是我的MWE:
library(shiny)
ui <- fluidPage(
uiOutput("log"),
actionButton("test","Click")
)
server <- function(input, output,session) {
RV<-reactiveValues(myText=as.character())
observeEvent(input$test,{
text<-as.character()
for (i in 1:100) text<-paste0(text,"hello ",i,"\n")
RV$myText<-text
})
output$log<-renderUI({
sHtml<-paste0("<pre id=\"preLog\" style=\"width:100px;height:200px;overflow:auto\">",RV$myText,"</pre>")
print(HTML(sHtml))
})
}
shinyApp(ui = ui, server = server)
当我点击按钮时,pre元素被填充,但它显示的行在顶部。我怎样才能使它自动滚动到底部?
谢谢!
2条答案
按热度按时间mwecs4sa1#
这里有一个方法,我使用
verbatimTextOutput
,它生成一个pre
元素。ws51t4hk2#
已修复:
遵循Stéphane溶液并将
getElementById('log');
变更为getElementById('preLog')