结合闪亮的服务器功能

时间:2018-08-03 18:56:24

标签: r shiny shinydashboard

我的总体目标是构建一个闪亮的应用程序,该应用程序查看目录中的某些r文件,然后将这些文件用作闪亮的仪表板的选项卡。首先,我知道如何使用闪亮的模块,从我收集的内容来看,它并不能完全达到我想要达到的目的。

我目前坚持让服务器功能可以动态创建。这是我目前的位置。

首先,创建UI的一些列表

MenuItems <- list(menuItem('menu text', tabName = 'tab', icon=icon('dashboard')))

TabItems  <- list(tabItem(
    tabName='tab',
    fluidPage(
      tags$h1("Hello There"),
      sliderInput("bins",'Number of bins', 0, 100, 1),
      plotOutput("distPlot")
  )
))

然后找到其他r个文件,以便像这样将元素添加到列表中

ind = length(MenuItems)
MenuItems[[ind+1]] <- menuItem('Module 1', tabName = MODULE_ID, icon=icon('dashboard'))

ind = length(TabItems)
TabItems[[ind+1]] <- tabItem(
  tabName = 'module',
  fluidPage(
    tags$h1('Module')
  )
)

然后这些碎片在这里被迷惑了

dynamic_sidebar <- dashboardSidebar(
  do.call(sidebarMenu,MenuItems)
)

dynamic_body <- dashboardBody(
    do.call(tabItems, TabItems)
)


ui <- {
  dashboardPage(
    title="ModuleTest",
    header  =dashboardheader,
    sidebar =dynamic_sidebar,
    body    =dynamic_body
  )
}

我希望服务器组件可以以类似的方式处理,每个模块可以添加所需的组件,然后将它们缝合在一起以实现最终的应用程序服务器功能。

0 个答案:

没有答案