Вот рабочий пример моей лучшей попытки получить событие щелчка по таблице:
library(shiny)
library(DT)
runApp(shinyApp(
ui = fluidPage(DT::dataTableOutput('table')),
server = function(input, output, session) {
output$table <- DT::renderDataTable({
dt <- data.frame(a = 1)
datatable(dt, rownames = FALSE, selection = 'none')
})
observeEvent(input$table_cell_clicked, {
print(Sys.time())
})}
))
Проблема в том, что observeEvent
реагирует, только если пользователь нажимает на ячейку, которая отличается от ранее нажатой. Есть ли способ получить событие при любом щелчке стола?