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-пример теперь работает нормально, и обе таблицы появляются.

Другие вопросы по тегам