Shiny-приложение с JQueryLayout и DT-таблицей не работает
Я пытаюсь создать приложение, используя JQuery-макеты (см. Здесь) и htmlTemplate
функция из блестящей.
Единственное, что сейчас не работает, это отображение DT-таблицы на второй вкладке в центральной панели. Проблема также остается при попытке использовать обычную блестящую таблицу (renderTable/tableOutput).
- На вкладке "График" отображается сюжетная диаграмма и DT-таблица. (работает правильно)
- На вкладке "Tabelle" должна появиться еще одна DT-таблица. (не работает)
Этот div есть, но таблица не появляется:
<div id="histoTable1" style="width:100%; height:auto; " class="datatables html-widget html-widget-output shiny-bound-output"></div>
Нужно ли указывать некоторые привязки ввода / вывода? Или чего мне не хватает?
Приложение можно найти здесь и запустить через:
library(shiny)
runGitHub(repo = "jQueryLayout", username = "trafficonese")
1 ответ
Решение
На основании этого ответа мне удалось выяснить это:
В голове отсутствовал короткий фрагмент кода javascript, который прослушивает событие щелчка, а затем вызывает "показано".
<script>
$(document).on("click", "li.tabCenter a", function() {
$(this).trigger("shown");
});
</script>
Github-пример теперь работает нормально, и обе таблицы появляются.