lengthMenu 选项在 DataTable 中不起作用
lengthMenu option not working in DataTable
我有一个闪亮的应用程序正在运行,我想在数据表中添加 lenghtMenu 选项。它似乎不起作用。我不太确定我是否将它放在 R 代码中的错误位置。感谢您调查此事。
这是我的代码:
output$sbirx.view <- DT::renderDataTable(
{
input$submit1
if (input$submit1==0) return()
isolate({
datatable(dataset.filter(),
rownames=FALSE,
extensions = c("FixedColumns", "FixedHeader", "Scroller"),
options = list(searching=TRUE,
autoWidth=TRUE,
scroller=TRUE,
scrollX=TRUE,
#scrollY="500px",
scrollY=paste0(factor*nrow(dataset.filter()),"px"),
fixedHeader=TRUE,
class='cell-border stripe',
lengthMenu = c(5, 30, 50), pageLength = 5,
fixedColumns=list(leftColumns=2,heightMatch='none')
)
)
})
})
根据您的评论,这可能对您有所帮助:
我猜你必须根据你的需要选择的因素。
shinyApp(
ui = fluidPage(
fluidRow(
column(12,
dataTableOutput('table')
)
)
),
server = function(input, output) {
output$table <- renderDataTable(iris,
rownames=FALSE,
extensions = c("FixedColumns", "FixedHeader", "Scroller"),
options = list(searching=TRUE,
# autoWidth=TRUE,
scroller=TRUE,
scrollX=TRUE,
scrollY=paste0(4*nrow(iris),"px"),
fixedHeader=TRUE,
class='cell-border stripe',
fixedColumns=list(leftColumns=2,heightMatch='none')
)
)
}
)
我有一个闪亮的应用程序正在运行,我想在数据表中添加 lenghtMenu 选项。它似乎不起作用。我不太确定我是否将它放在 R 代码中的错误位置。感谢您调查此事。
这是我的代码:
output$sbirx.view <- DT::renderDataTable(
{
input$submit1
if (input$submit1==0) return()
isolate({
datatable(dataset.filter(),
rownames=FALSE,
extensions = c("FixedColumns", "FixedHeader", "Scroller"),
options = list(searching=TRUE,
autoWidth=TRUE,
scroller=TRUE,
scrollX=TRUE,
#scrollY="500px",
scrollY=paste0(factor*nrow(dataset.filter()),"px"),
fixedHeader=TRUE,
class='cell-border stripe',
lengthMenu = c(5, 30, 50), pageLength = 5,
fixedColumns=list(leftColumns=2,heightMatch='none')
)
)
})
})
根据您的评论,这可能对您有所帮助: 我猜你必须根据你的需要选择的因素。
shinyApp(
ui = fluidPage(
fluidRow(
column(12,
dataTableOutput('table')
)
)
),
server = function(input, output) {
output$table <- renderDataTable(iris,
rownames=FALSE,
extensions = c("FixedColumns", "FixedHeader", "Scroller"),
options = list(searching=TRUE,
# autoWidth=TRUE,
scroller=TRUE,
scrollX=TRUE,
scrollY=paste0(4*nrow(iris),"px"),
fixedHeader=TRUE,
class='cell-border stripe',
fixedColumns=list(leftColumns=2,heightMatch='none')
)
)
}
)