首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用闪亮的pickerInput

禁用闪亮的pickerInput
EN

Stack Overflow用户
提问于 2022-05-20 10:37:41
回答 1查看 183关注 0票数 2

我使用来自pickerInputshinyWidgets,我想禁用它。为此,我使用了函数disable form shinyjs包,但它不起作用。但是当我使用selectInput时,这就是工作。这是我的密码:

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

##### UI ####

header <- dashboardHeader()
sidebar <- dashboardSidebar()
body <- dashboardBody(
  useShinyjs(),
  
  
  pickerInput(
    inputId = "somevalue",
    label = "pickerInput",
    choices = c("one", "two")
  ),
  
  br(),
  selectInput(inputId = "test", label = "selectInput",
              choices = c("B", "C")
  )
)

ui <- dashboardPage(header, sidebar, body)

##### SERVER ####
server <- function(session, input, output) { 
  
  shinyjs::disable("somevalue") # doesnt work
  shinyjs::disable("test") # ok it's fine
  
}

shinyApp(ui, server)

我们怎么才能修好它?

如能提供帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-20 10:52:00

您可以将它封装在div中并禁用它。请注意,这在某种程度上是表面的,使用shinyjs::disable("somevalue")将禁用它,因为不会将任何操作推送到server.R

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

##### UI ####

header <- dashboardHeader()
sidebar <- dashboardSidebar()
body <- dashboardBody(
  useShinyjs(),
  div(id="somediv",
      pickerInput(
        inputId = "somevalue",
        label = "pickerInput",
        choices = c("one", "two")
      )
  ),
  
  br(),
  selectInput(inputId = "test", label = "selectInput",
              choices = c("B", "C")
  )
)

ui <- dashboardPage(header, sidebar, body)

##### SERVER ####
server <- function(session, input, output) { 
  
  shinyjs::disable("somediv") # ok it's fine
  shinyjs::disable("test") # ok it's fine
  
}

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

https://stackoverflow.com/questions/72317499

复制
相关文章

相似问题

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