【发布时间】:2015-10-05 08:01:17
【问题描述】:
现在,我将右侧的 UI 封装为一个变量,并且我希望右侧的 UI 根据“已选择的模块”进行更改。这是我现在正在做的事情:
ui <- navbarPage('test',
tabPanel('Analysis',
fluidRow(
ui_core,
uiOutput('ui_module')
)
)
)
output$ui_module <- renderUI({
# observeEvent(input$core_module_selection, {
current_module <- NULL
if(!is.null(input$core_module_selection) && input$core_module_selection != 'Core') {
current_module <- rval$module_ui[[match(input$core_module_selection, rval$module_names)]]
rval$ui_module <<- current_module
}
return(rval$ui_module)
})
我正在为 ui_module 变量使用反应值 (rval),该变量包含我要呈现的 UI:
ui_filetrans <-
tabsetPanel(
tabPanel('File Transfer',
p("filetrans")
)
)
register_module("File Transfer", ui_filetrans)
最终应该是这样的:
ui <- navbarPage('Granatum',
tabPanel('Analysis',
fluidRow(
ui_core,
tabsetPanel(
tabPanel('File Transfer',
p("filetrans")
)
)
)
)
)
但是,相反,我得到了这个奇怪的文本(我猜它是 Bootstrap 类之类的),据说来自标签......而不是完整的对象。
我做错了什么?将对象分配给向量后,对象的类型是否会发生变化?
【问题讨论】:
标签: r user-interface shiny reactive-programming