Возможно, я неправильно использую термин «отзывчивый» в этом контексте, но я пытаюсь создать таблицу, используя DT :: datatable в blogdown / Hugo, где контейнер настраивается на выбор «Показать записи», как первая таблица в страница DT. Я могу сделать это в обычном html-документе с помощью knitr / R markdown, но не могу добиться такого поведения в blogdown. Насколько я понимаю, чтобы иметь виджет html в блоге (с Hugo), мне нужно использовать пакет widgetframe. Прохладный. В документации widgetframe есть демонстрация пакета DT, здесь (внизу страницы) а>. Как вы можете видеть, когда вы настраиваете «Показать записи», контейнер остается прежним.
Минимальный пример для простого HTML-документа R Markdown / knitr, где контейнер отвечает на «Показать записи».
library(DT)
datatable(iris)
Минимальный пример использования widgetframe в блоге, где контейнер не отвечает на «Показать записи».
library(widgetframe)
library(DT)
dt <- datatable(
head(iris, 20),
options = list(
columnDefs = list(list(className = 'dt-center', targets = 5)),
pageLength = 5, lengthMenu = c(5, 10, 15, 20)),
fillContainer = T)
frameWidget(dt, height = 350, width = '95%')
Я пробовал вручную контролировать высоту как в командах frameWidget, так и в DT. Я могу контролировать размер контейнера, но не могу заставить его реагировать на количество «Показать записи». Спасибо