【问题标题】:Get rows selected from Dt table shiny获取从 Dt 表中选择的行
【发布时间】:2021-10-15 00:59:12
【问题描述】:

我们都知道有一个内置函数可以从 DT 表中选择行,如下所示。 现在,每当用户点击任何列的任何行时,都会打印行号。但这不应该发生。相反,只有当他点击特定列的行时,才会打印行号。这可能吗

output$tab <- renderDT({
datatable(iris, selection = 'single',escape = F)
})

observerEvent(input$tab_rows_selected{
print("Clicked")
})

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    是的,您可以使用事件cell_clicked

    output$tab <- renderDT({
    datatable(iris, selection = 'single',escape = F)
    })
    
    observerEvent(input$tab_cell_clicked{
    specific_col_index <- c(1, 3)
    if (input$tab_cell_clicked$col %in% specific_col_index) {
    print("Clicked")
    }
    })
    

    【讨论】:

    • 我认为这不是我想要的。我一直在寻找类似的东西,我们应该只能点击特定的列(比如第 1 列),就是这样。 :) 如果用户试图点击任何其他列,那不应该发生
    • 因此,您在原始问题中描述的内容对我的回答是可行的(当您点击某个列时,它只会打印“点击”)。但是您希望仅在单击某个列时才选中该行?
    • 是的,完全正确。这就是我一直在寻找的
    • 好的,那么请更新您的问题,谢谢!
    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 2018-06-22
    • 2016-11-25
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2022-08-18
    相关资源
    最近更新 更多