rstudio DTライブラリとの光沢のあるインターフェイスで作成されたテーブルに_row_last_clickedオプションの問題があります。私はデータテーブル内の行を選択し、変更を加えて光沢のあるUIに出力しようとしています。最初の選択では機能しますが、前に選択した同じテーブル行を再度クリックすると、_row_last_clickedは応答しないままです(= NULL?)。ここで私が達成しようとしています何のmininmal例(ui.rそう無関係)である:shiny DT _row_last_clicked
# 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で見つかった放出の両方のために持続します。私はいくつかの関連記事を読んだが、満足のいく解決策を見つけられなかった。ご助力ありがとうございます!
あなたはtable_xをreactiveValue(私の心)として持っている必要があります。 – Batanichek
ありがとう!あなたの提案を試してみましたが、同じUIテーブル行を2回連続して選択できないという問題は、引き続き解決しません。 – martin
'some_table_row_selected' insted' row_clicked'が必要です – Batanichek