数据表列过滤器无法在Shiny中正确显示(使用DT包)

时间:2016-01-18 20:25:52

标签: r shiny dt

我有一个数据表,我使用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"
                   )

2 个答案:

答案 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 ,则应正确显示过滤器...

相关问题