親愛なるRシャイニーコミュニティ、光沢のあるDTブックマーク状態
私はDTパッケージにテーブルをレンダリングする場所シャイニーアプリをブックマーク状態を作成しようとしています。たとえば、下に貼り付けたアプリでは、データをサブセット化してその状態をブックマークする、つまり共有できるURLを取得するテキストを検索フィールドに入力します。別のユーザーは、URLを使用して、検索フィールドにテキストを再度入力する必要なく、テーブルの同じサブセットを表示できます。下のコードでは、オプション1のコードで「ブックマーク」ボタンを表示したり、オプション2で動的URLを表示したりすることを期待していましたが、残念ながら期待通りに機能しません。誰かがDTでテーブルをレンダリングするときにブックマーク状態を作る方法を知っていますか?ここで
は再現コードです:
オプション1
library(shiny)
ui <- function(request) {
fluidPage(DT::dataTableOutput('tbl'))
}
server = function(input, output) {
output$tbl = DT::renderDataTable(
iris, options = list(lengthChange = FALSE)
)
}
shinyApp(ui, server, enableBookmarking = "url")
オプション2
library(shiny)
ui <- function(request) {
fluidPage(DT::dataTableOutput('tbl'))
}
server = function(input, output) {
observe({
output$tbl = DT::renderDataTable(
iris, options = list(lengthChange = FALSE)
)
})
onBookmarked(function(url) {
updateQueryString(url)
})
}
shinyApp(ui, server, enableBookmarking = "url")
はあなたの時間と助けをありがとうございました!