R闪亮滚动wellPanel

11

能否滚动wellPanel或column?

我这里有一个简单的UI方案。

shinyUI(
  fluidPage(
    sidebarLayout(
      sidebarPanel(
        wellPanel(),
        wellPanel()

        ),
        mainPanel(
          fluidRow(
            column(3,
             wellPanel()
            )
          )
        )
    )
  )
)

我想让一些包含表单的wellPanel(面板)可以滚动。

我尝试在“sidebarPanel(”下添加下面看到的代码,但这会使整个侧边栏滚动。我希望能够让一个“wellPanel”或一个“column”可以滚动。

tags$head(tags$style(
  type = 'text/css',
  'form-group { max-height: 600px; overflow-y: auto; }')

谢谢

1个回答

23

感谢Carlos Sanchez,以下是答案:

wellPanel(id = "tPanel",style = "overflow-y:scroll; max-height: 600px",
other-stuff..)

1
我发现这样会产生奇怪的行为。我希望列可以滚动,以便用户在浏览冗长的“radioButton”小部件列表时仍然可以看到页面的其余部分。但是我发现标签和选项名称会滚动,但单选按钮保持不变。你有类似的问题吗? - Paul de Barros
我最近没有检查过它,但在那时它对我有效。如果您有复杂的代码,可能会导致某些UI元素放置不正确。 - mindlessgreen
可能是我用来制作小部件的函数有问题。您可以在此处查看http://stackoverflow.com/questions/34079518/r-shiny-panel-scroll-bar-moves-text-but-not-radio-buttons - Paul de Barros
2
Oskar Forsmo找到了解决方法。我在CSS中使用了内联单选小部件,并设置了position:relative。我只需要将相同的样式添加到面板的style中,然后你的解决方案就完美地起作用了。 - Paul de Barros
1
我想要在shiny dashboard的figRow或tabpanel中实现左右滚动。我尝试将"overflow-y"替换为"overflow-x",并设置max-width而不是height,但没有成功。欢迎提出建议。 - TMWP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接