【发布时间】:2019-12-16 14:46:41
【问题描述】:
我在 Shiny 中有一个 navbarPage,我在其中初始化了一个使用 css 隐藏的选项卡(我们称之为 tab1)。为此,我使用以下行:
tags$head(tags$style(HTML("#tabs li a[data-value = 'tab1'] {display: none;}"))),
效果完美。
现在,在服务器中,我想显示该选项卡以响应事件,但我不知道如何从 R 代码“更新/替换”该 css 属性(显示:无)。我看到用 runjs() 可以做到,但我并不是真正的 js/css 专家。
如何在服务器中修改该对象的 css 属性?
【问题讨论】:
-
在 SO here 上有一个使用 shinyjs 的解决方案。这个问题是重复的还是你想避免使用 shinyjs 并找到一个原生的解决方案?
-
我尝试过 js 解决方案,但它们都将元素渲染一秒钟,然后将其隐藏(我试图避免)。到目前为止,我发现的唯一可行的解决方案是使用 css,因为它可以防止元素从头开始渲染,而不是在服务器被触发之后。我要看看那些,谢谢很多人,但如果你想出 css 方法,那就太好了。
-
没有人知道如何从服务器执行那个 css 命令?
标签: javascript css shiny