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)
用户界面