【问题标题】:Hide Element in Shiny RMarkdown在闪亮的 RMarkdown 中隐藏元素
【发布时间】:2018-04-18 20:29:10
【问题描述】:

我想知道是否可以在闪亮的 rmarkdown 中向用户隐藏一个元素并仍然获得响应值。

---
title: "My Title"
author: "My Name"
date: "Today"
output:
  rmdformats::html_clean:
  highlight: kate
runtime: shiny
---

```{r knitr_init, echo=FALSE, cache=FALSE}
library(knitr)
library(rmdformats)

## Global options
options(max.print="75")
opts_chunk$set(echo=FALSE,
               cache=TRUE,
               prompt=FALSE,
               tidy=TRUE,
               comment=NA,
               message=FALSE,
               warning=FALSE)
opts_knit$set(width=75)
```

```{r setup, include=FALSE}

library(tidyverse)
library(shinyjs)
```

```{r name, echo=FALSE, cache=FALSE}

inputPanel(   
  selectizeInput(inputId = "Name", label = "Choose Name", choices=c("Rachel","Mike"), selected="Mike"),
   numericInput(inputId = "Cluster", label = "Choose Cluster", min = 1, max=10, value = 1 ,step = 1)

)

renderText(paste("Hallo:",input$Cluster))      
```

我得到的是这个 rmarkdown:Picture 1

请参阅你好:1,显示的是,renderText 从 input$Cluster 获取响应值。是否有可能以某种方式隐藏这个 numericInput,它看起来像这样:Picture 2

我尝试过使用不同设置的 shinyjs,但效果不佳。

【问题讨论】:

    标签: shiny r-markdown show-hide reactive


    【解决方案1】:

    这里至少有两个选项:

    1.使用纯 CSS

    <style>
    #Cluster {
      display :none;
    }
    </style>
    

    这样您就必须删除numericInput 的标签。

    2。使用jQuery选择包含标签和输入字段的父div

    <script>
    $(document).ready(function() {
      $('#Cluster').parent('div').css('display', 'none');
    });
    </script>
    

    这里我们只是隐藏了整个容器。

    将其中任何一个放在您的 YAML 标题下方。

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 2020-07-27
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 2020-07-27
      • 2021-05-01
      • 2018-04-17
      • 1970-01-01
      相关资源
      最近更新 更多