首页 > 解决方案 > 使用css隐藏rhandsontable中的列

问题描述

我正在尝试隐藏在rhandsontableShiny 应用程序中呈现的列。我相信在当前版本中无法按照此处的说明完成。然而 Handsontable 确实有一个 Hidden Columns插件。我不熟悉如何添加插件。如果有人可以告诉我,那就太好了。

我正在尝试一种css基于方法的方法,但这也失败了。在我ui.R的 中,我使用rHandsontableOutput("CargoListData"). 该表CargoListData有 19 列,我希望隐藏第 18 列。这是一个我不希望向用户显示的时间戳,但是当用户编辑表格并保存它时,我在计算中确实需要它。

我一直在尝试使用Shiny 应用程序文件中的一些css代码隐藏该列:styles.css

#CargoListData > * > td:nth-child(18) {
    display: none;
}

但是,这对隐藏列没有影响。我究竟做错了什么?

标签: htmlcssrrhandsontable

解决方案


由于所有其他方法都失败了,因此我发现了至少目前可以解决此问题的方法。我的rhandsontable有 19 列,我希望隐藏第 17 到第 19 列。指定colWidths为 0.1(而不是 0)可以解决这个问题。

hot_cols(colWidths = c(rep(150,16),rep(0.1,3)))

推荐阅读