代码之家  ›  专栏  ›  技术社区  ›  Chris Beeley

以闪亮模式访问数据表中的行点击

  •  1
  • Chris Beeley  · 技术社区  · 6 年前

    这是从这里传过来的( https://community.rstudio.com/t/accessing-row-clicks-in-data-table-in-modal/8961 )还没有回复。

    我正在用一个模式中有光泽的dt包绘制一个数据表。这对我的用户界面很好,但我希望用户能够单击它并访问他们单击的行。通常输入的$tablename_rows_clicked不起作用,因为它在用户界面中没有一个槽。

    有没有一种聪明的dt类型的方法可以做到这一点?或者有一个聪明的javascript方法?有什么建议吗?

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  3
  •   Pork Chop    6 年前

    你可以这样做:

    library(DT)
    library(shiny)
    
    ui <- fluidPage(
      actionButton("Submit","Submit")
    )
    
    server <- function(input, output, session) {
    
      output$Table <- renderDataTable({datatable(mtcars, selection = 'single')})
    
      Clicked <- eventReactive(input$Table_rows_selected,{
        input$Table_rows_selected
      })
    
      output$selected <- renderText({paste0("You Selected Row: ",Clicked())})
    
      observeEvent(input$Submit,{
        showModal(modalDialog( h2("Row Selection Example"),DT::dataTableOutput('Table'),size = "l",br(),textOutput("selected")))
      })
    }
    
    shinyApp(ui, server)
    

    enter image description here