Така че това е по-скоро концептуален въпрос в отговор на получаване на известие за „заетост“, работещо върху моето лъскаво приложение, използвайки:
conditionalPanel(
condition="$('html').hasClass('shiny-busy')",
img(src="images/busy.gif"))
Получих анимационен gif за показване по време на първоначална заявка към база данни, но след това става непредвидим. Добавих във втори условен панел с, за да скрия изходната графика, ако се направи ново извикване на база данни:
conditionalPanel(
condition="!($('html').hasClass('shiny-busy'))",
plotOutput("Some Graph"))
Настройката работи през второто изтегляне на данни, но ако се направи трета заявка за база данни, „Some Graph“ вече не се скрива и „busy.gif“ вече не се показва. Той светва, когато се зарежда нов сюжет.
Така че моят основен въпрос е:
Има ли начин изрично да задам html класа в сървъра?
ИЛИ
Как/кога Shiny задава стойността на класа?