发光仪表板中的动态车身

我正在使用R / shinydasboard创建一个放在登录屏幕后面的Web应用程序。

我在根据侧边栏菜单选项卡获取主体渲染时遇到麻烦。

我已尝试确保其中一个选项卡项selected = TRUE仍然无效。

下面的示例代码:

require(shiny)
require(shinydashboard)

Logged <- FALSE;
LoginPass <- 0; #0: not attempted, -1: failed, 1: passed

login <- box(title = "Login",textInput("userName", "Username (user)"),
             passwordInput("passwd", "Password (test)"),
             br(),actionButton("Login", "Log in"))

loginfail <- box(title = "Login",textInput("userName", "Username"),
                 passwordInput("passwd", "Password"),
                 p("Username or password incorrect"),
                 br(),actionButton("Login", "Log in"))

mainbody <- div(tabItems(
  tabItem(tabName = "t_item1", box(title = "Item 1 information")),
  tabItem(tabName = "t_item2", box(title = "Item 2 information")),
  tabItem(tabName = "t_item3", box(title = "Item 3 information"))
)
)

header <- dashboardHeader(title = "dashboard header")

sidebar <- dashboardSidebar(uiOutput("sidebarpanel"))

body <- dashboardBody(uiOutput("body"))

ui <- dashboardPage(header, sidebar, body)

server <- function(input, output, session) {
  USER <<- reactiveValues(Logged = Logged, LoginPass = LoginPass)
  observe({
    if (USER$Logged == FALSE) {
      if (!is.null(input$Login)) {
        if (input$Login > 0) {
          username <- isolate(input$userName)
          password <- isolate(input$passwd)
          #Id.username <- which(my_username == Username)
          if (username == "user" & password == "test") {
            USER$Logged <<- TRUE
            USER$LoginPass <<- 1
          }
          USER$LoginPass <<- -1
        }
      }
    }
  })

  output$sidebarpanel <- renderUI({
    if (USER$Logged == TRUE) {
      div(
        sidebarMenu(
          menuItem("Item 1", tabName = "t_item1", icon = icon("line-chart"), selected = TRUE),
          menuItem("Item 2", tabName = "t_item2", icon = icon("users")),
          menuItem("item 3", tabName = "t_item3", icon = icon("dollar"))
        )
      )}
  })
  output$body <- renderUI({
    if (USER$Logged == TRUE) {
      mainbody
    }
    else {
      if(USER$LoginPass >= 0) {
        login
      }
      else {
        loginfail
      }
    }
  })
}

shinyApp(ui, server)

任何有关如何使主体在加载时显示其中一个选项卡的建议,将不胜感激。我有可能由于的加载顺序怀疑sidebarbody但是我不知道如何进一步调查。

我也尝试过,conditionalPanel但是也无法正常工作。

更新此屏幕快照显示了登录后立即发生的行为。登录后的当前屏幕

此屏幕快照显示了登录后所需的行为。登录后所需的屏幕

弗朗索瓦·范德西彭

您需要将设置tabItem为有效:

tabItem(tabName = "t_item1", class = "active", box(title = "Item 1 information"))

登录后动态呈现内容时,它将呈现第一个选项卡。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态更改ExtJS 6仪表板中的列宽

来自分类Dev

R闪亮仪表板中的动态重复条件面板

来自分类Dev

GoodData中的动态嵌入式仪表板高度

来自分类Dev

预测动作按钮的点击(发光仪表板)

来自分类Dev

Shinydashboard中的仪表板

来自分类Dev

闪亮的仪表板:仪表板中的粘性页脚

来自分类Dev

闪亮的仪表板:仪表板中的粘性页脚

来自分类Dev

动态更改仪表板内部的网格

来自分类Dev

SonarQube创建动态仪表板

来自分类Dev

闪亮仪表板中的条件面板

来自分类Dev

ActiveAdmin仪表板中的格式问题

来自分类Dev

闪亮/闪亮仪表板中的图标

来自分类Dev

使用条件面板在闪亮的仪表板中添加动态选项卡

来自分类Dev

如果侧边栏菜单是动态创建的,则内容不会显示在仪表板主体中

来自分类Dev

如果侧边栏菜单是动态创建的,则内容不会显示在仪表板主体中

来自分类Dev

计算唯一文本值并在VBA中制作动态仪表板

来自分类Dev

仪表板片段

来自分类Dev

仪表板仪表板中的第一行未对齐

来自分类Dev

闪亮的仪表板-动态侧边栏图标

来自分类Dev

Azure仪表板可以动态添加小部件吗?

来自分类Dev

闪亮的仪表板-动态侧边栏图标

来自分类Dev

CKRecordZone中的记录仍显示在CloudKit仪表板中

来自分类Dev

CKRecordZone中的记录仍显示在CloudKit仪表板中

来自分类Dev

Webjob 中的函数未显示在仪表板中

来自分类Dev

云代码日志未显示在解析仪表板中

来自分类Dev

Azure仪表板中缺少内存指标

来自分类Dev

Django中的自定义用户仪表板

来自分类Dev

ASP.NET中的交互式仪表板

来自分类Dev

闪亮的应用程序仪表板中的页脚对齐

Related 相关文章

热门标签

归档