使用thisAnswer,我已经在SHILY中的数据表中添加了一列复选框.当复选框列不存在时,我可以用DT::formatStyle()调整行高,但它不适用于具有复选框的表.下面是一个最小的例子:

library(shiny)
library(DT)
runApp(
  list(ui = fluidPage(
    column(width = 6,
           dataTableOutput("cars_table")),
    column(width = 6,
           dataTableOutput("cars_table_check"))),
  server = function(input, output, session) {
    
    shinyInput <- function(FUN, id, num, ...) {
      inputs <- character(num)
      for (i in seq_len(num)) {
        inputs[i] <- as.character(FUN(paste0(id, i), label = NULL, ...))
      }
      inputs
    }
    
    output$cars_table <- renderDataTable({
      formatStyle(datatable(
        mtcars,
        selection = 'none', escape = F),
        0, target = "row", lineHeight = "50%")
    })
    
    output$cars_table_check <- renderDataTable({
      formatStyle(datatable(
        cbind(Pick = shinyInput(checkboxInput, "srows_", nrow(mtcars), value = NULL, width = 1), mtcars),
        options = list(drawCallback= JS('function(settings) {Shiny.bindAll(this.api().table().node());}')),
        selection = 'none', escape = F),
        0, target = "row", lineHeight = "50%")
    })
  })
)

以及输出:

enter image description here

推荐答案

style标签添加到您的用户界面.在此标记内,您可以修改底层CSS.这是必要的,例如,删除复选框周围的页边距(否则您的lineheight不起作用).

    ui = fluidPage(
        tags$style(
            HTML(
                "
            td > div.form-group > div.checkbox {
               margin:0px;
               bottom:10px;
            }

            td > div.form-group {
                position:absolute;
            }
            "
            )
        ),
...

enter image description here

R相关问答推荐

在' geom_contour_filled()'中对齐两个gplot的 colored颜色 比例

如何将Rmarkdown中包含图像和文本的行的两个单元格与.PDF输出垂直对齐?

如何计算具有NA的行的更改百分比

使用R中的小鼠()进行插补后观察次数显着变化

计算转换的次数

如何在球体上绘制轮廓线?

基于R中的GPS点用方向箭头替换点

R的GG平行坐标图中的排序变量

按R中的组查找相邻列的行累积和的最大值

基于不同组的列的相关性

将嵌套列表子集化为嵌套列表

移除仪表板Quarto中顶盖和车身之间的白色区域

如何根据数据帧中的值从该数据帧中提取值?

基于数据集属性将科分配给物种

如何在使用箭头R包(箭头::OPEN_DATASSET)和dplyr谓词时编写具有整齐计算的函数?

Geom_arcbar()中出错:找不到函数";geom_arcbar";

为什么在写入CSV文件时Purrr::Pwalk不起作用

R代码,用于在线条图下显示观测表

将多个列合并为一个列的有效方法是什么?

错误包arrowR:READ_PARQUET/OPEN_DATASET&QOT;无法反序列化SARIFT:TProtocolException:超出大小限制&Quot;