Hy, я только начинаю программу Primefaces. Я хочу отобразить хронометр в таблице данных. Я хочу использовать setInterval для отображения «хронометра в реальном времени». Я получил объект Date в атрибуте synopticBean.enteredTime, который я использую для начала отсчета начала.
Но я не знаю, как вызвать функцию JavaScript для отображения хронометра.
<p:dataTable var="synopticBean" value="#{synopticLocationBean.synopticBeans}">
<p:column headerText="Family">
<h:outputText value="#{synopticBean.family}" />
</p:column>
<p:column headerText="id">
<h:outputText value="#{synopticBean.brNumber}" />
</p:column>
<p:column headerText="Target Time">
<h:outputText value="#{synopticBean.referenceTime}" />
</p:column>
<p:column headerText="Δ">
<h:outputText value="setInterval(function(){ alert("Hello"); }, 3000);" />
</p:column>
<p:column headerText="Elapsed Time">
<h:outputText value="#{synopticBean.enteredTime}" />
</p:column>
</p:dataTable>
Результат, который я хочу получить, представляет собой таблицу данных, в которой два последних столбца отображают хронометр реального времени, который уменьшается и увеличивается:
Мои данные доступны с javabean. В столбце «Истекшее время» указывается дата в формате Java, например «Пн 21 января 15:26:40 CET 2019». Я не знаю, как отобразить хронометр в реальном времени в каждой ячейке колонки. Как я могу установить свою дату Java для метода setInterval и отобразить «результат» в ячейке, которой я не знаю идентификатор html?