在使用Introjs()时,是否可以在介绍步骤中添加部分UI(例如,renderDataTable的过滤器部分)?
示例: 我想让用户知道,他们可以使用表的Filter部分来过滤结果.因此,作为附加步骤,我想突出显示DataTable的筛选器部分,作为本教程的一个步骤.
library(shiny)
library(DT)
library(rintrojs)
ui <- fluidPage(
introjsUI(), # include introjs
div(id = "intro", h3("Intro")),
dataTableOutput("my_table")
)
server <- function(input, output, session) {
output$my_table <- renderDataTable({
datatable(iris, filter = 'top')
})
# Trigger introjs on app start
introjs(session, options = list(steps = list(
list(element = "#intro", intro = "Intro"),
list(element = "#my_table", intro = "This is the table. Now zooming in on filters...")
)))
}
shinyApp(ui, server)