我试图设置Shiny中呈现的DataTable中列的宽度,但无法使用aoColumnDefs选项实现。有人以前尝试过吗?我的表格有1个文本和3个数字列。数字列需要更窄,第一列(文本)需要更宽。
output$result <- renderDataTable({
z <- as(dataInput(), "data.frame")
setnames(z, c("Rules", "Support", "Confidence", "StatDep"))
z
}, options = list(aLengthMenu = c(5, 30, 50), iDisplayLength = 5, bSortClasses = TRUE,
aoColumnDefs = list(sWidth = "50px", aTargets = list(1))))
谢谢,
- Raj。
** 更新 ** 这似乎有效,但可能还有其他选项可以实现此目的。
output$result <- renderDataTable({
z <- as(dataInput(), "data.frame")
setnames(z, c("Rules", "Support", "Confidence", "StatDep"))
z
}, options = list(aLengthMenu = c(5, 30, 50), iDisplayLength = 5, bSortClasses = TRUE,
bAutoWidth = FALSE,
aoColumn = list(list(sWidth = "150px", sWidth = "30px",
sWidth = "30px", sWidth = "30px"))
))
scrollX = TRUE
(https://github.com/rstudio/DT/issues/29#issuecomment-162093790),然后使用 CSS 指定列宽度 (https://dev59.com/gVoV5IYBdhLWcg3wgu9H#44110579)。 - ardaar