与DT数据表中的单元格顶部对齐

时间:2017-03-20 16:05:07

标签: r dt

我有一个data.frame有一些相当长的值,足以让它们在使用datatable()渲染时换行。这导致单元格/行高度适应长变量。然后,其他列中的其余值将显示在datatable行的垂直中心。我希望所有内容都与单元格的顶部和左侧对齐。

可重复的示例加上两次尝试失败:

library(DT)

sample <- data.frame(A=c("the",'First'), B=c("Second","column"),C=c(540,220), D=c("Another value",'here'), D=c("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean scelerisque tellus sed ultricies cursus. Proin nunc arcu, ullamcorper nec orci et, feugiat condimentum massa. Donec placerat mauris vel fermentum mattis. Nullam finibus est ligula, varius interdum nisl volutpat malesuada. Morbi ligula sem, eleifend in ultrices et, semper vitae ex. Morbi.","Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean scelerisque tellus sed ultricies cursus. Proin nunc arcu, ullamcorper nec orci et, feugiat condimentum massa. Donec placerat mauris vel fermentum mattis. Nullam finibus est ligula, varius interdum nisl volutpat malesuada. Morbi ligula sem, eleifend in ultrices et, semper vitae ex. Morbi."))

datatable(sample) %>%
  formatStyle(c(1:5), textAlign='top')


datatable(sample,
          options = list(dom='t',
               columnDefs = list(list(className = 'dt-bottom', targets = 0:4))))

我还希望了解有关理解optionsDT参数使用的一般资源的任何说明。该文档包含示例,但我无法找到可以执行的完整列表/如何使用R包实现它。感谢。

1 个答案:

答案 0 :(得分:2)

你快到了那里:

datatable(sample) %>%
    formatStyle(1:5, 'vertical-align'='top') %>% 
    formatStyle(1:5, 'text-align' = 'left')