Shiny DT 锁定某些列和行以进行编辑

问题描述 投票:0回答:2

我想要的是用户只能编辑某些单元格, 例如,在 iris 数据集中,我希望锁定前 3 行以及第二列和第三列。

我在这里发现了同样的问题(闪亮数据表模式可编辑 - 限制特定列和行),但不幸的是提供的解决方案不起作用(因为运行代码后只有列被锁定)。这是一个最小的表示。

如您所见,我在参数中写入了相应的列和行,但是只有列被锁定。

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)
javascript r shiny dt
2个回答
0
投票

随着DT的最新更新,这个问题似乎已经解决了,现在行和列可以被锁定


0
投票

感谢上面评论中的信息,我尝试了但不起作用。我仍在寻找一种解决方法/解决方案来禁用行编辑。

© www.soinside.com 2019 - 2024. All rights reserved.