首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shinyjs消除闪亮的sliderInput

使用shinyjs消除闪亮的sliderInput
EN

Stack Overflow用户
提问于 2016-10-21 12:39:43
回答 1查看 479关注 0票数 0

我正在使用dplyr构建多个lm()模型。我希望允许用户在一个闪亮的应用程序中更改自变量值--通过闪亮的::sliderInput()。但只有在“合适性”(如R^2大于阈值)的情况下才这样做--否则禁用滑块。我已经尝试使用shinyjs::disable()函数。见下文,但无法让它发挥作用。对我做错了什么有什么想法吗?

代码语言:javascript
复制
library(shiny)
library(shinyjs)

# Define UI for application that draws a histogram
ui <- shinyUI(fluidPage(
   sidebarLayout(
      sidebarPanel(
         sliderInput("test","Nice number",min = 1,max = 50,value = 30)
      ),
    mainPanel(
        textOutput("valueText")
      )
   )
))

# Define server to disable slider if value selected

server <- shinyServer(function(input, output) {

  value <- reactive(input$test)
   output$valueText <- renderText(paste(value()))

   #How to diasble slider?
      reactive(if(value()==35){
       shinyjs::disable('test')
     }
   )
   })

# Run the application 
shinyApp(ui = ui, server = server)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-21 12:49:01

您必须在ui.R中调用useShinyjs()。

这是代码:

代码语言:javascript
复制
    library(shiny)
    library(shinyjs)

    # Define UI for application that draws a histogram
    ui <- shinyUI(
            tagList(
            useShinyjs(),
            fluidPage(
            sidebarLayout(
                    sidebarPanel(
                            sliderInput("test","Nice number",min = 1,max = 50,value = 30)
                    ),
                    mainPanel(
                            textOutput("valueText")
                    )
            )
    )

    )
    )

    # Define server to disable slider if value selected

    server <- shinyServer(function(input, output) {

            value <- reactive(input$test)
            output$valueText <- renderText(paste(value()))

            #How to diasble slider?
            observeEvent(value(), {
                    if(value()==35){
                            shinyjs::disable('test')
                    }  
            })

    })

    # Run the application 
    shinyApp(ui = ui, server = server)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40176923

复制
相关文章

相似问题

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