首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据表列过滤器不能在Shiny中正确显示(使用DT包)

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

Stack Overflow用户
提问于 2016-01-19 04:25:52
回答 2查看 2.5K关注 0票数 4

我有一个数据表,我正在使用DT包在shiny中渲染。每个单独的列在顶部都有一个过滤器。所有列过滤器都正常工作,但格式有点奇怪。Screenshot of column filters

正如你所看到的,一些过滤器里面有单词"All“,当你输入它们时,你正在输入的单词就会显示出来。

但是,其他一些没有这样做,当我输入它们时,过滤机制确实起作用了(就像在正确的行被过滤掉一样),但是您看不到您输入的是什么过滤器。似乎光标在框中靠左,并且看不见。

我用来呈现数据表的代码如下:

代码语言:javascript
复制
DT::renderDataTable(X,
                    options = list(pageLength = 10, 
                                   searching = TRUE,
                                   autoWidth = TRUE,
                                   columnDefs = list(list(className = 'dt-center', targets = "_all"))
                                   ),
                   filter = "top"
                   )
EN

回答 2

Stack Overflow用户

发布于 2016-05-08 01:30:35

为了解决一个不同的问题,我在.has-feedback .form-control的CSS中将padding设置为0,至少我现在可以在每个过滤器单元格中看到"All“。更确切地说:

代码语言:javascript
复制
.has-feedback .form-control {
  padding-right: 0px;
}

希望能有所帮助。

附注:使用Chrome (我猜还有Firefox)的右键单击和“检查”功能,可以很容易地处理这些东西。

票数 3
EN

Stack Overflow用户

发布于 2016-02-21 00:27:20

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34863466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档