4

我有一个数据表,我正在使用 DT 包以闪亮的方式呈现。每个单独的列在顶部都有一个过滤器。所有列过滤器都在工作,但格式有点奇怪。 列过滤器的屏幕截图

正如您所看到的,一些过滤器内部包含“全部”一词,并且这些过滤器功能正常,当您输入它们时,您正在输入的词就会显示出来。

但是其他一些没有,当我输入这些时,过滤机制确实起作用(因为正确的行被过滤掉了)但是您看不到您输入的过滤器。似乎光标在左侧框,不可见。

我用来渲染数据表的代码如下:

DT::renderDataTable(X,
                    options = list(pageLength = 10, 
                                   searching = TRUE,
                                   autoWidth = TRUE,
                                   columnDefs = list(list(className = 'dt-center', targets = "_all"))
                                   ),
                   filter = "top"
                   )
4

2 回答 2

3

(仍然)试图解决一个不同的问题,我padding在 CSS 中设置为零,.has-feedback .form-control至少我现在可以在每个过滤器单元格中看到“全部”。进一步来说:

.has-feedback .form-control {
  padding-right: 0px;
}

希望能帮助到你。

PS 使用 Chrome 的右键单击和“检查”功能(我猜是 Firefox)很容易玩转这些东西。

于 2016-05-07T17:30:35.383 回答
1

据我所知,这是 DT::renderDataTable 的一个已知错误,只要您对更大的表(许多列)使用服务器端处理(这是 DT::renderDataTable 的默认设置)。如果您设置server = FALSE,过滤器应该正确显示...

于 2016-02-20T16:27:19.570 回答