レンダリングされたデータテーブルの列1、列3のフィルタを無効にすることができ、以下:しかし(光沢)renderDataTableためのオプションでターゲットに変数を渡す方法
output$datatbl <- DT::renderDataTable(
dt$df, rownames = FALSE,
filter = 'top',
options = list(autoWidth = TRUE,
columnDefs = list(list(targets = c(1,3), searchable = FALSE))))
、私は別のデータセットはにアップロードした私appのため、検索を無効にする列は異なります。私はoptions
のtargets
の値を更新するために変数を渡す必要があります。私は(eval(substitute()
内部expr
は、反応性値リストのDTの$ datecolchoicesで発見された列のインデックスをキャッチすることです)、以下を試してみました:
output$datatbl <- DT::renderDataTable(
dt$df, rownames = FALSE,
filter = 'top',
options = list(autoWidth = TRUE,
columnDefs = list(list(targets = eval(substitute(which(names(dt$df) %in% dt$datecolchoices))), searchable = FALSE))))
しかし、上記の値を渡さないようです私は期待どおりにtargets
にvarは、フィルタのための列が無効にされていません。私のコードに何か問題はありますか?ありがとう!
。オプションで 'targets'の値を変更する関数をここに埋め込む方法を知りたいのですが。ありがとう! –