rhandsontable обновляет выбранную строку, когда физически не щелкает - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь зафиксировать значение ячейки после того, как строка была удалена, и выделенная ячейка теперь стала новым значением, но физически не выбирается.

Это лучше всего описывается пример. Возьмите следующий код:

library(shiny)
library(rhandsontable)
ui=fluidPage(
  column(width = 3, rHandsontableOutput('table')),
  column(width = 3, verbatimTextOutput('selected'))
)

server=function(input,output,session)({
  df=data.frame(Id=c(1:10),A=LETTERS[1:10],B=LETTERS[11:20])

  output$table=renderRHandsontable(
    rhandsontable(df,selectCallback = TRUE,readOnly = FALSE, columnSorting = TRUE)
  )

  output$selected=renderPrint({
    cat('Selected Row:',input$table_select$select$r) # must include _select
    cat('\nSelected Row (Id):',input$table_select$data[[input$table_select$select$r]][[1]])
  })

})
shinyApp(ui = ui, server = server)

При первом запуске ничего не выбирается. Если щелкнуть первую ячейку, строка 1, столбец 1; значения обновляются до:

Selected Row: 1
Selected Row (Id): 1

Теперь, когда вы щелкнете правой кнопкой мыши по первой строке и выберете Remove Row, значения не изменятся. Моя цель состоит в том, чтобы значения автоматически знали, что выбранная ячейка изменилась, и вывод будет иметь следующий вид:

Selected Row: 1
Selected Row (Id): 2

Можно ли это сделать?

...