1
新しい内容が追加されるたびに、スクロールバーを下にしておきたい。r - shinyappのdivの下に自動的にスクロールするにはどうすればいいですか?
printText <- function() {
for(i in 1:20){
Sys.sleep(0.1)
shinyjs::html("text", paste("My text", i, "<br>"), add = TRUE)
y = i + 1
}
return(y)
}
library(shiny)
library(shinyjs)
runApp(list(
ui = shinyUI(fluidPage(
shinyjs::useShinyjs(),
titlePanel("Print consol output"),
sidebarLayout(
sidebarPanel(actionButton("go", "Go")),
mainPanel(
style = "overflow-y:scroll; max-height: 100px; position:relative;",
div(id = "text")
)
)
)),
server = shinyServer(function(input, output, session){
observeEvent(input$go, {
shinyjs::html("text", "")
y <- printText()
})
})
))
javascriptと呼ばれる関連するソリューションが見つかりましたが、私の場合は機能しませんでした。
はここでJSコードです:
function scrollToBottom(){
var elem = document.getElementById('text');
elem.scrollTop = elem.scrollHeight;
};
私は、includeScript( "myJSfile.js")は、例えば、関数を呼び出すためにdivの前にincludeScriptを追加しようとしましたが、それはうまくいきませんでした。
私は間違っていましたか?
事前に感謝します。