我有一个数据表,我使用DT包渲染。每个列的顶部都有一个过滤器。所有列过滤器都在工作,但格式有点奇怪。 Screenshot of column filters
正如您所看到的,某些过滤器中包含“全部”字样且这些过滤器功能正常,当您输入时,您输入的字词会显示出来。
然而其他一些没有,当我输入这些时,过滤机制确实有效(因为正确的行被过滤掉了)但你看不到你输入的过滤器。似乎光标是通往框中的左侧不可见。
我用来呈现数据表的代码如下:
DT::renderDataTable(X,
options = list(pageLength = 10,
searching = TRUE,
autoWidth = TRUE,
columnDefs = list(list(className = 'dt-center', targets = "_all"))
),
filter = "top"
)
答案 0 :(得分:2)
(仍然)尝试解决另一个问题,我在padding
的CSS中将.has-feedback .form-control
设置为零,至少我现在可以看到"全部"在每个过滤单元格中。更具体地说:
.has-feedback .form-control {
padding-right: 0px;
}
希望它有所帮助。
P.S。使用右键单击& amp; '检查' Chrome的功能(我想是Firefox)。
答案 1 :(得分:1)
据我所知,这是DT :: renderDataTable的已知错误,只要您对较大的表使用服务器端处理(这是DT :: renderDataTable的默认设置)(即许多列)。如果您设置 server = FALSE ,则应正确显示过滤器...