为了账号安全,请及时绑定邮箱和手机立即绑定

使用javascript更改R闪亮中selectinput的背景颜色

使用javascript更改R闪亮中selectinput的背景颜色

千巷猫影 2021-10-14 13:30:05
我有一个简单的闪亮应用程序,我想在其中使用 javascript 将我的 selectInput() 的背景颜色从白色更改为橙色。是否可以?我应该把callback论点放在哪里?#ui.rlibrary(shiny)ui <- fluidPage(  theme=shinytheme("slate") ,  # App title ----  titlePanel(uiOutput("title")),  #This hides the temporary warning messages while the plots are being created  tags$style(type="text/css",             ".shiny-output-error { visibility: hidden; }",             ".shiny-output-error:before { visibility: hidden; }"  ),  # Sidebar layout with input and output definitions ----  sidebarLayout(    uiOutput("menu"),    # Main panel for displaying outputs ----    mainPanel(    )  ))#server.rserver = function(input, output) {  output$menu<-renderUI({    sidebarPanel(width = 2,                 selectInput("sel","",                             choices = c("Home","About","Sector A","Sector B","Sector C"),                             selected = "Home"),                 tags$style(                   "select#sel {background: #FFA500}"                 )    )  })}
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

如果你把它应该工作selectize = FALSE

默认情况下,selectInputselectize = TRUE它使用selectize.js。

因此,如果您按原样运行代码,那么您应该会看到您的选择显示为 display: none

//img1.sycdn.imooc.com//6167c07a00017e5a07120048.jpg

所以你output$menu会像


  output$menu<-renderUI({


    sidebarPanel(width = 2,

                 selectInput("sel","",

                             choices = c("Home","About","Sector A","Sector B","Sector C"),

                             selected = "Home", selectize = FALSE),

                 tags$style(

                   "select#sel {background: #FFA500}"

                 )

    )

  })


查看完整回答
反对 回复 2021-10-14
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

根据您编辑的问题,您可能会在周围使用 div 容器 selectInput


div(

 selectInput("sel","",

   choices = c("Home","About","Sector A","Sector B","Sector C"),

   selected = "Home"),

 style = "background: #FFA500"

)

或者,如果您想设置整个侧边栏面板的样式,请设置样式 form.well


sidebarPanel(

  width = 2,

  selectInput(

    "sel","",

    choices = c("Home","About","Sector A","Sector B","Sector C"),

    selected = "Home"),

  tags$style(

    "form.well {background: #FFA500}"

  )

)


查看完整回答
反对 回复 2021-10-14
  • 2 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信