【发布时间】:2019-06-09 17:18:02
【问题描述】:
如何在可编辑表格上使用自动填充扩展?在下面的示例modified from this previous question 中,未捕获自动填充操作(使用蓝色方块填充表格)。
谢谢
伊恩
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(
DTOutput('x1'),
verbatimTextOutput("print")
),
server = function(input, output, session) {
x = reactiveValues(df = NULL)
observe({
df <- iris
df$Date = Sys.time() + seq_len(nrow(df))
x$df <- df
})
output$x1 = renderDT(x$df, selection = 'none', editable = TRUE, extensions = 'AutoFill', options = list(autoFill = TRUE))
proxy = dataTableProxy('x1')
observeEvent(input$x1_cell_edit, {
info = input$x1_cell_edit
str(info)
i = info$row
j = info$col
v = info$value
x$df[i, j] <- isolate(DT::coerceValue(v, x$df[i, j]))
})
output$print <- renderPrint({
x$df
})
}
)
【问题讨论】:
-
闪亮的数据表扩展似乎存在一些问题,请参见此处:rstudio.github.io/DT/extensions.html。外面闪亮你的例子效果很好。解决方法的想法可能是在更改后立即捕获应用程序的状态(因为它确实发生了变化但很快恢复),...但据我所知,捕获更改是不可能的,...
-
谢谢 - 我会提出潜在的错误