错误的显示 - 如何在闪亮的仪表板标题中很好地适应选择输入并设置它的样式

Posted

技术标签:

【中文标题】错误的显示 - 如何在闪亮的仪表板标题中很好地适应选择输入并设置它的样式【英文标题】:Wrong display - How to fit well a selectinput in a shinydashboard header and style it 【发布时间】:2019-11-02 16:47:58 【问题描述】:

我想在dashboardHeaderPlus 中放置一个selectInput,但这会使标题超出范围,甚至与图像中显示的侧边栏一样混乱:

它的目的是让selectInput 看起来像 facebook 搜索栏,这意味着居中而不影响标题,如果可能的话,用放大镜图标设置样式。就像这样:

Image: Actual output / Intended output

library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
library(shinyWidgets)


MenuProfesor <- function()
    selectInput(inputId = "Search",
                label = NULL,
                selected = FALSE, 
                multiple = FALSE,
                choices = c('1','2','3','4'))


header <- dashboardHeaderPlus(
  title = 'Planificación UAI',
  enable_rightsidebar = FALSE,
  left_menu = tagList( MenuProfesor())
  )

ui <- dashboardPage(
  header,
  dashboardSidebar(),
  dashboardBody()
)
server <- function(input, output, session) 

shinyApp(ui, server)

【问题讨论】:

【参考方案1】:

这对你有用吗?:

library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
library(shinyWidgets)

header <- dashboardHeaderPlus(
  title = 'Planificación UAI',
  tags$li(class = "dropdown",
          tags$li(class = "dropdown", div(searchInput(
            inputId = "search", 
            label = NULL, 
            placeholder = "Search...", 
            btnSearch = icon("search"), 
            btnReset = icon("remove"),
            width = "100%"
          ), style= "width: 25%; margin-left: auto; margin-right: auto; margin-top:-43px; margin-bottom:-10px;"))),
  enable_rightsidebar = FALSE,
  fixed = TRUE
)

ui <- dashboardPage(
  header,
  dashboardSidebar(),
  dashboardBody()
)

server <- function(input, output, session) 

shinyApp(ui, server)

结果:

您可能还想查看此related question。

【讨论】:

以上是关于错误的显示 - 如何在闪亮的仪表板标题中很好地适应选择输入并设置它的样式的主要内容,如果未能解决你的问题,请参考以下文章

响应式表格不适用于 laravel 布局

在文本中很好地打印决策树/使用自定义控件 [r]

AppFabric 无法从重新启动中很好地恢复

闪亮的仪表板 - 显示一个专用的“正在加载..”页面,直到数据的初始加载完成

如何在闪亮的仪表板侧边栏中的 menuItem 或固定框下创建 checkBoxGroup 项?

Hystrix/Turbine 仪表板上的多个服务?