У меня возникла проблема с опцией _row_last_clicked для таблиц, созданных в блестящих интерфейсах с библиотекой rstudio DT. Я пытаюсь выбрать строку в таблице данных, внести в нее изменения и вывести ее в блестящий ui.r. Это работает для первого выбора, но когда я снова нажимаю на ту же строку таблицы, которую я только что выбрал ранее, _row_last_clicked, похоже, не отвечает (= NULL?). Вот минимальный пример (вероятно, ui.r не имеет значения) того, чего я пытаюсь достичь:
# server.r-side:
table_x<-# ... loads the dataframe
redo_cal<-reactiveValues()
redo_cal$a<-1
observe({
redo_cal$a
output$some_table <- DT::renderDataTable(
table_x,
server = TRUE, # same problem with FALSE
selection =c('single')
)
})
observeEvent(
input$some_table_row_last_clicked,{
s<-input$some_table_row_last_clicked
table_x[s,]<- # some reversible modifications based on the row selection ...
redo_cal$a<-(redo_cal$a+1) # trigger above renderDataTable
})
Проблема сохраняется как для последней версии DT на github, так и для версии, найденной в CRAN. Я прочитал несколько связанных сообщений, но не смог найти удовлетворительного решения. Большое спасибо за Вашу помощь!
some_table_row_selected
вставитьrow_clicked
- person Batanichek   schedule 24.06.2016