我有一个数据表,我正在使用DT包在shiny中渲染。每个单独的列在顶部都有一个过滤器。所有列过滤器都正常工作,但格式有点奇怪。Screenshot of column filters
正如你所看到的,一些过滤器里面有单词"All“,当你输入它们时,你正在输入的单词就会显示出来。
但是,其他一些没有这样做,当我输入它们时,过滤机制确实起作用了(就像在正确的行被过滤掉一样),但是您看不到您输入的是什么过滤器。似乎光标在框中靠左,并且看不见。
我用来呈现数据表的代码如下:
DT::renderDataTable(X,
options = list(pageLength = 10,
searching = TRUE,
autoWidth = TRUE,
columnDefs = list(list(className = 'dt-center', targets = "_all"))
),
filter = "top"
)发布于 2016-05-08 01:30:35
为了解决一个不同的问题,我在.has-feedback .form-control的CSS中将padding设置为0,至少我现在可以在每个过滤器单元格中看到"All“。更确切地说:
.has-feedback .form-control {
padding-right: 0px;
}希望能有所帮助。
附注:使用Chrome (我猜还有Firefox)的右键单击和“检查”功能,可以很容易地处理这些东西。
发布于 2016-02-21 00:27:20
据我所知,这是DT::renderDataTable的一个已知错误,只要您对较大的表(即许多列)使用服务器端处理(这是DT::renderDataTable的默认设置)。如果您设置server = FALSE,则筛选器应该正确显示...
https://stackoverflow.com/questions/34863466
复制相似问题