【问题标题】:How to apply bootstrap theme to buttons in a DT table如何将引导主题应用于 DT 表中的按钮
【发布时间】:2020-11-04 06:57:59
【问题描述】:

我有一个闪亮的应用程序,可以在 DT 表中显示数据。我使用 Buttons 扩展来包含“全选”和“取消全选”按钮,并使用 shinythemes 应用引导主题。我为两个 DT 按钮分配了一个类,以便以与应用程序中的所有其他按钮相同的方式格式化它们。但是,这只会改变字体,不会改变按钮的颜色。

下面是一个应用程序的最小工作示例的屏幕截图,其中包括一个格式正确的正常操作按钮和两个格式不正确的 DT 按钮。请注意,我已将 "btn btn-primary" 类分配给“全选”,以表明字体确实因分配类而改变。

这是创建应用程序的代码:

library(shiny)
library(DT)

ui <- fluidPage(
  theme = shinythemes::shinytheme("lumen"),
  actionButton("button", "Click", class = "btn btn-primary"),
  dataTableOutput("table")
)

server <- function(input, output, session) {
  output$table <- renderDT(
    datatable(mtcars,
              extensions = c("Select", "Buttons"),
              selection = "none",
              options = list(
                dom = "Bfti",
                select = list(style = "multi"),
                buttons = list(
                  list(extend = "selectAll", className = "btn btn-primary"),
                  list(extend = "selectNone")
                )
              )
    ),
    server = FALSE
  )
}

shinyApp(ui, server)

如何以与“单击”按钮相同的方式格式化“全选”和“取消全选”按钮?

当然,我知道我可以简单地创建两个执行相同操作的普通操作按钮。但是,它们放在桌子上方,因此占用了更多的垂直空间,这是我不想要的。

【问题讨论】:

    标签: r shiny dt shinythemes


    【解决方案1】:
      output$table <- renderDT(
        datatable(mtcars,
                  extensions = c("Select", "Buttons"),
                  selection = "none",
                  options = list(
                    dom = "Bfti",
                    select = list(style = "multi"),
                    buttons = list(
                      list(
                        extend = "selectAll", 
                        className = "btn btn-primary"
                      ),
                      list(
                        extend = "selectNone",
                        className = "btn btn-primary"
                      )
                    ),
                    initComplete = JS("function(){$('.dt-buttons button').removeClass('dt-button');}")
                  )
        ),
        server = FALSE
      )
    

    【讨论】:

    • 我看到应用到我的按钮的类名,但样式对我不起作用。 ://
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    相关资源
    最近更新 更多