r DT中的按钮(ziyasaeed in https://github.com/rstudio/DT/issues/178)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r DT中的按钮(ziyasaeed in https://github.com/rstudio/DT/issues/178)相关的知识,希望对你有一定的参考价值。

library(shiny)
library(DT)

shinyApp(
  ui <- fluidPage(
    DT::dataTableOutput("data")
  ),

  server <- function(input, output) {

    shinyInput <- function(FUN, len, id, ...) {
      inputs <- character(len)
      for (i in seq_len(len)) {
        inputs[i] <- as.character(FUN(paste0(id, i), ...))
      }
      inputs
    }

    df <- reactiveValues(data = data.frame(
      Delete = shinyInput(actionButton, 10, 'button_', label = "Delete", onclick = 'Shiny.onInputChange(\"select_button\",  this.id)' ),
      Value1 = 1:10,
      Value2 = c("A", "B", "C", "D", "E"),
      stringsAsFactors = FALSE,
      row.names = 1:10
    ))

    output$data <- DT::renderDataTable(
      df$data, server = FALSE, escape = FALSE, selection = 'none'
    )

    observeEvent(input$select_button, {
      selectedRow <- as.numeric(strsplit(input$select_button, "_")[[1]][2])
      df$data <- df$data[rownames(df$data) != selectedRow, ]
    })

  }
)

以上是关于r DT中的按钮(ziyasaeed in https://github.com/rstudio/DT/issues/178)的主要内容,如果未能解决你的问题,请参考以下文章

更新 R Shiny 中的 DT 列过滤器选择

如何使用 R Shiny 中的 DT 包格式化数据表输入?

如何在Shiny R中丢弃DT :: datatable上的用户编辑

R + Shiny + DT :下载过滤数据

Shiny 和 R 中的 DT:自定义数字格式

使用格式化单元格导出 R 数据表按钮