Я использую расширение Primefaces для таймера. Я отображаю несколько таймеров в компонентах списка данных, и эти компоненты списка данных отображаются в ячейке таблицы данных.
Я изменяю цвет каждой ячейки с помощью параметра стиля со значением от значения компонента. Для каждой ячейки цвет фона изменился, как и для ячеек таймеров, но цвет текста не изменился.
<p:dataTable id="item_#{synopticLocationBean.id}" var="synopticIdBean" value="#{synopticLocationBean.synopticIdBeans}"
resizableColumns="false"
rendered="true"
rowIndexVar="rowIndex">
<p:column headerText="ID" style="background-color: #{synopticIdBean.backgroundColor}; color: #{synopticIdBean.foregroundColor};">
<h:outputText value="#{synopticIdBean.number}" />
</p:column>
<p:column headerText="Nom" style="background-color: #{synopticIdBean.backgroundColor}; color: #{synopticIdBean.foregroundColor};">
<h:outputText value="#{synopticIdBean.name}"/>
</p:column>
<p:column headerText="Chrono" rendered="#{dashboardView.manageChronometers}" style="background-color: #{synopticIdBean.backgroundColor}; color: #{synopticIdBean.foregroundColor};">
<p:dataList value="#{synopticIdBean.synopticCounterBeans}" var="synopticCounterBean" type="definition" class="data-zone">
<pe:timer id="timer_#{synopticLocationBean.id}"
forward="true"
timeout="10000"
formatFunction="return displayElapsedTimeForChrono_save('#{synopticCounterBean.name}',
'#{synopticCounterBean.startTime}',
'#{synopticCounterBean.pauseTime}',
'#{synopticCounterBean.endTime}',
'#{synopticCounterBean.counterValue}');"/>
</p:dataList>
</p:column>
</p:dataTable>
Когда я устанавливаю параметр стиля для компонента таймера, я получаю следующую ошибку: Ошибка синтаксического анализа /pages / dashboardgeneric / dashboardWip.xhtml: Отслежена ошибка [строка: 846] Атрибут «style» уже был указан для элемента «pe: timer».