В библиотеке DT, когда я использую расширение Buttons с extension = 'collection' и добавляю пользовательскую кнопку, загрузка приложения занимает больше времени, чем обычно. Я также попробовал server = FALSE, это не сильно помогло. Это обычное дело в библиотеке DT JS? Я перепробовал все возможные комбинации, чтобы выяснить, что именно вызывает проблему (удалил некоторые функции форматирования и позже обнаружил, что это связано только с кнопками)
TableName <- 'Deal View'
eps <- 1E-5
report <- paste0("function (e, dt, node, config) {reportIssue(e, dt, node, config, tableName =", "'", TableName, "'", ");}")
datatable(df_deals, rownames=FALSE,
extensions = 'Buttons',
options = list(paging = FALSE, searching = FALSE, ordering=F, info = FALSE,
columnDefs = list(list(className = 'dt-center', targets = 1:8)),
dom = 'Bfrtip',
buttons =
list(list(
extend = 'collection',
text = '<i class="fa fa-bars"></i>',
buttons = list('copy', 'excel',
list(
extend = 'csv',
text = 'Report Issue',
action = JS(report))),
text = 'Export'))))