Я пытаюсь зафиксировать значение ячейки после того, как строка была удалена, и выделенная ячейка теперь стала новым значением, но физически не выбирается.
Это лучше всего описывается пример. Возьмите следующий код:
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
Можно ли это сделать?