如何在DT :: datatable中设置多个选项列表和扩展名

时间:2015-10-30 09:03:38

标签: r datatables

我尝试应用datatable options and extensions来绘制table。它的工作如果遵循参考,但ColVis在我合并/应用多个扩展时不起作用。有什么想法吗?

df %>% 
  datatable(., caption="Table 3.4.1 : Partial Matching Teams' Name.", 
            extensions=list('ColReorder','ColVis', list(FixedColumns=list(leftColumns=2))), 
            options=list(autoWidth=TRUE,
                         dom='C<"clear">lfrtip',
                         colVis=list(exclude=c(0, 1),
                         activate='mouseover'),
            colReorder=list(realtime=TRUE),
            scrollX=TRUE,
            scrollCollapse=TRUE))

1 个答案:

答案 0 :(得分:5)

根据与某些扩展相关联的DT manual选项,需要将其放在命名列表中。如果在options属性中指定选项,则必须分配NULL

datatable(.,extensions=list("ColReorder" = NULL,
                            "ColVis" = NULL,
                            "FixedColumns"=list(leftColumns=2))

由于dom属性不足而产生了另一个错误。有关详细信息see this linkdom中的每个字母都与表输出的指定元素相关联。与extension相关联的大写字母和包含表格元素的小写字母(R - Col R eorder,C - C olVis,{{ 1}} - 表 T ols,T - t 能够,t - 表 nfo等) 。如果是示例&#39; R&#39;缺少,因此Col R eorder无法正常工作。使用TableTools将所有代码放在正确的代码下面:

i

<强>升级! 由于DT已升级(v0.1.56),分机iris %>% datatable( extensions = list("ColReorder" = NULL, "ColVis" = NULL, "TableTools" = NULL, "FixedColumns" = list(leftColumns=2)), options = list(autoWidth=TRUE, oColReorder = list(realtime=TRUE), oColVis = list(exclude=c(0, 1), activate='mouseover'), oTableTools = list( sSwfPath = "//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/swf/copy_csv_xls.swf", aButtons = list("copy","print", list(sExtends = "collection", sButtonText = "Save", aButtons = c("csv","xls")))), dom = 'CRTrilftp', scrollX = TRUE, scrollCollapse = TRUE)) TableTools不再可用。根据新的tutorial扩展名,可以通过ColVis扩展名进行扩展。新版本的软件包更加一致,添加扩展程序比以前更容易:

buttons