【发布时间】:2016-09-05 02:59:20
【问题描述】:
我有一个闪亮的应用程序的简单示例。这里我在测试其他元素对特定元素变化的反应。
ui.r
library(shiny)
shinyUI(fluidPage(
titlePanel("SCORE CARD DEVELOPMENT PLATFORM"),
navbarPage("ScoreDevApp",
tabPanel("Settings",
fluidRow(column(2,
actionButton("goButton_service", "Load saved parameters",width=200)
,radioButtons("DB_switch"
, "Select Data Source"
,c("Oracle"=1,"text file"=2)
)
)
)
),
tabPanel("Download & Binning input data",
fluidRow(column(2,
textInput("text","test")))),
id="ScoreDevApp"
)
)
)
server.r
library(shiny)
library(shinyjs)
shinyServer(function(input, output, session) {
observeEvent(input$goButton_service, {
updateRadioButtons(session
, "DB_switch"
, "Select Data Source"
,c("Oracle"=1,"text file"=2)
, selected = 2
, inline = FALSE
)
if(input$DB_switch==2){
updateTextInput(session,text,"test",value="testing")
}
})
})
按下按钮“goButton_service”会导致单选按钮“DB_switch”的更新 -> 所选项目是 2 代替 1(默认情况下)。做得很好。
然后我要检查单选按钮的值:如果它是 2,那么字符串“testing”应该已经传递到选项卡面板“下载和分箱输入数据”上的 textInput 'text'。然而它没有被执行。需要帮助。
【问题讨论】: