Как заставить плагин с датируемыми многоточиями работать с кнопкой полной загрузки данных? - PullRequest
1 голос
/ 13 апреля 2020

Попытка использовать пакет DT в приложении R / Shiny и столкновение с небольшой проблемой.

Я бы хотел использовать плагин с многоточием , а также пользовательскую кнопку для загрузки всех данных (DT по умолчанию) это просто загрузить текущую страницу, показанную).

См. Код ниже:

library(DT)
datatable(iris,
          rownames = F,
          extensions = "Buttons",
          plugins = "ellipsis",
          selection = 'none',
          options = list( dom = 'Bfrtip',
                         searching = F,
                         processing = F,
                         pageLenth = 20,
                         buttons = list(
                           list(extend = "csv", text = "Download Full Results", filename = "Full_data",
                                exportOptions = list(
                                  modifier = list(page = "all")
                                )
                           )
                         ),
                         columnDefs = list(list(
                           targets = c(4),
                           render = JS("$.fn.dataTable.render.ellipsis( 5 )")
                         )))

)

Это отображается нормально, но когда вы нажимаете кнопку «Загрузить полные результаты» и открываете в Excel, многоточие отображается странными / незнакомыми символами (â ¦). В идеале, я бы хотел, чтобы кнопка загрузки игнорировала эллипсы. Есть идеи?

1 Ответ

0 голосов
/ 14 апреля 2020

Это работает, если вы добавляете параметр orthogonal = "export" к exportOptions:

buttons = list(
  list(extend = "csv", text = "Download Full Results", filename = "Full_data",
       exportOptions = list(
         modifier = list(page = "all"),
         orthogonal = "export"
       )
  )
)
...