3

考虑以下:

library(shiny)
library(shinyTree)
server <- shinyServer(function(input, output, session) {  
  output$tree <- renderTree({ 
    list(  'I lorem impsum'= list( 
      'I.1 lorem impsum'   =  structure(list('I.1.1 lorem impsum'='1', 'I.1.2 lorem impsum'='2'),stselected=TRUE),  
      'I.2 lorem impsum'   =  structure(list('I.2.1 lorem impsum'='3'), stselected=TRUE))) 
  })
})
ui <- shinyUI(
  shiny::fluidPage(
    h4('Shiny hierarchical checkbox')
    ,shinyTree("tree", checkbox = TRUE)
  )
)
shinyApp(ui, server)

在此处输入图像描述

我怎样才能做到这一点,默认情况下,以上都没有被选中,但仍然显示

如果我stselected = FALSE在上面的代码中同时设置,我得到

在此处输入图像描述

不是我想要的;我只想取消选中复选框的上述内容。

带有代码的进一步文档的在线参考链接将非常有帮助。的包文档shinyTree没有帮助。

4

1 回答 1

5

你可以这样做:

output$tree <- renderTree({ 
    sss=list(  'I lorem impsum'= list( 
      'I.1 lorem impsum'   =  structure(list('I.1.1 lorem impsum'='1', 'I.1.2 lorem impsum'='2'),stopened=TRUE),  
      'I.2 lorem impsum'   =  structure(list('I.2.1 lorem impsum'='3'), stopened=TRUE)))
    attr(sss[[1]],"stopened")=TRUE 
    sss
  })

附言

文档真的很糟糕......我发现stopened其中shinyTree:::getJSON使用了shinyTree:::listToTags

于 2016-08-29T13:57:56.053 回答