Shiny不会在模块中呈现uiOutput数据

问题描述 投票:0回答:1

我有此代码:

columnSelectorUI <- function(id) {
  ns <- NS(id)
  return(
    wellPanel(
      h4("Select columns"),
      uiOutput(ns("tab"))
    ))
}

columnSelectorServer <- function(input, output, session) {
  print("XXX")
  state <- reactiveValues()
  print(renderUI({h2("hello")}))
  print(output)
  output$tab <- renderUI({div(HTML("hello"))})
}

我看到的是:

  • 已打印XXX,因此调用了服务器功能
  • h4“选定的列”被渲染
  • 呈现uiOutput元素,但不显示其内容。

<div id="columnSelector-tab" class="shiny-html-output shiny-bound-output"></div>

r shiny
1个回答
0
投票

已解决:在顶级小部件调用UI组件时,我错过了ns()调用。

© www.soinside.com 2019 - 2024. All rights reserved.