【发布时间】:2017-08-10 05:02:45
【问题描述】:
下面是我的 Shiny 应用程序的屏幕截图,我创建了一个简单的 login 页面,仅将数据访问权限授予经过身份验证的用户。但是我有以下问题,
- 无法在应用程序启动时隐藏
Mainpanel,这意味着 - 在应用程序启动时mainpanel应为hidden,并且仅在按下Login按钮后才应为visible。 -
mainpanel之后是visiblesidebar,其中应该隐藏Username、Password和Login button。
UI.R
library(shiny)
library(shinyjs)
shinyUI(fluidPage(
useShinyjs(),
titlePanel(
fluidRow(
column(9, h1("VHMS")),
column(1, img(src = '2.png', width = 100))), windowTitle = "my"),
br(),
br(),
br(),
br(),
sidebarLayout(
sidebarPanel(
textInput("Username", "Username"),
passwordInput("Password", "Password"),
actionButton("Login", "Login")),position = "right",
mainPanel(
fluidRow( column(12,
(tabsetPanel("views", type = "tabs",
tabPanel("TableView", dataTableOutput("df_directions")),
tabPanel("MapView", dataTableOutput("df_locations"))
)
)
)
)
)
)
)
)
Server.R
library(shiny)
library(shinyjs)
useShinyjs()
shinyServer(function(input, output) {
output$df_directions <- renderDataTable({
json_data1 }, options = list(scrollX = TRUE))
})
我能够单独解决我的问题,但我无法将我的 Hide/Show 登录名集成到单个脚本中。
【问题讨论】: