Shiny DT如何锁定某些列和行以供编辑?

3
我想要的是用户只能编辑特定的单元格,例如在鸢尾花数据集中,我希望前三行以及第二和第三列被锁定。我在 Stack Overflow 上找到了相同的问题(Shiny datatable mode editable - restrict specific columns AND ROWS),但不幸的是提供的解决方案无效(因为在运行代码后只有列被锁定)。这里是一个最小化的示例。如您所见,我在参数中写了相应的列和行,但只有列被锁定。
library(shiny)

library(DT)


ui <- fluidPage(
  DTOutput("table")
)

dat <- iris[1:10, ]

server <- function(input, output, session){
  
  output$table <- renderDT({
    datatable(dat, editable = list(target='cell', disable = list(columns = c(2:3), rows=c(1:3) )))
  }, server = FALSE)
  

  
}

shinyApp(ui, server)
1个回答

0
最新的DT更新似乎解决了这个问题,现在可以锁定行和列了。

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