Shiny 闪亮-如何在uiOutput中使用的NumericiInput中禁用用户输入

Shiny 闪亮-如何在uiOutput中使用的NumericiInput中禁用用户输入,shiny,shiny-reactivity,Shiny,Shiny Reactivity,我的代码:- library(shiny) ui <- fluidPage( titlePanel("Find square of x"), numericInput("x","x:",5), uiOutput("y") ) server <- function(input, output){ output$y <- renderUI({ numericInput("y","Square of x:",input$x *

我的代码:-

library(shiny)

ui <- fluidPage(
    titlePanel("Find square of x"),
    numericInput("x","x:",5),
    uiOutput("y")
)

server <- function(input, output){
     output$y <- renderUI({
          numericInput("y","Square of x:",input$x * input$x)
     })
}

shinyApp(ui = ui, server = server)
库(闪亮)

ui是的,我们可以使用
shinyjs

library(shiny)
library(shinyjs)

ui <- fluidPage(
  useShinyjs(),
  titlePanel("Find square of x"),
  numericInput("x","x:",5),
  numericInput("y","Square of x:",NULL)
)

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

  observeEvent(input$x,{
    updateNumericInput(session, "y", value = input$x * input$x)
    disable("y")
  })

}

shinyApp(ui = ui, server = server)
库(闪亮)
图书馆(shinyjs)

ui是的,我们可以使用
shinyjs

library(shiny)
library(shinyjs)

ui <- fluidPage(
  useShinyjs(),
  titlePanel("Find square of x"),
  numericInput("x","x:",5),
  numericInput("y","Square of x:",NULL)
)

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

  observeEvent(input$x,{
    updateNumericInput(session, "y", value = input$x * input$x)
    disable("y")
  })

}

shinyApp(ui = ui, server = server)
库(闪亮)
图书馆(shinyjs)
用户界面