2016-12-29 5 views
0

shinydashboardの折り畳まれたメニュー項目にチェックボックスメニューを表示しようとしていますが、動作させることができません。今のところ、私はdashboardBodyにレンダリングするときに似たようなgithub issueを見つけましたが、それがsiderbarMenuにどのように当てはまるのか分かりませんでした。折り畳まれたメニュー項目に入力ウィジェットをレンダリングする方法は?

library('shiny') 
library("shinydashboard") 

header <- dashboardHeader() 

sidebar <- dashboardSidebar(
    sidebarMenu(
    menuItem("Inputs", icon = icon("bar-chart-o"), tabName = "tabOne", 
      uiOutput('mymenu') 
    ) 
) 
) 

body <- dashboardBody(
    h3('nothing here') 
) 

shinyApp(
    ui = dashboardPage(header, sidebar, body), 
    server = function(input, output) { 


    output$mymenu <- renderUI({ 

     checkboxGroupInput('mymenu', 'lettersMenu', 
         letters[1:5], 
         letters[1:5]) 
    }) 
    } 
) 

答えて

0

私はこの問題を引き起こすものはないと考えています。renderUI。あなたのコードにこれを追加してみてください:

outputOptions(output, "mymenu", suspendWhenHidden = FALSE) 

編集

library('shiny') 
library("shinydashboard") 

header <- dashboardHeader() 

sidebar <- dashboardSidebar(
    sidebarMenu(
    menuItem("Inputs", icon = icon("bar-chart-o"), tabName = "tabOne", 
      uiOutput('mymenu') 
    ) 
) 
) 

body <- dashboardBody(
    h3('nothing here') 
) 

shinyApp(
    ui = dashboardPage(header, sidebar, body), 
    server = function(input, output) { 


    output$mymenu <- renderUI({ 

     checkboxGroupInput('mymenu', 'lettersMenu', 
         letters[1:5], 
         letters[1:5]) 
    }) 
    outputOptions(output, "mymenu", suspendWhenHidden = FALSE) 
    } 
) 
+0

?また、 'renderUI'をトリガーする必要があるのはなぜですか? 'shinydashboard'を使わずに、基本的に同じコードでメニューをレンダリングすることができました。 – Dambo

+0

このコードは 'server()'の中に置かれますが、 'output $ mymenu'の外側に置かれます。 – user5029763

+0

悲しいことに、なぜこのコードが動作するのか説明できません...先週同様の問題がありましたが、それが解決した方法です... – user5029763

関連する問題