Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou tentando mudar a cor de um componente do primefaces (schedule/agenda) dependendo de um valor que vem do banco de dados, não consegui achar nada a respeito disso.
Eu já consegui alterar a cor do componente através de CSS, porém muda todos e não com a condição que eu quero.
<p:schedule id="agenda" value="#{agendaController['eventModel']}" widgetVar="agenda" locale="pt" >
<p:ajax event="dateSelect" listener="#{agendaController.onDateSelect}" update="detalhes" oncomplete="eventDialog.show()" />
<p:ajax event="eventSelect" listener="#{agendaController.onEventSelect}" update="editPanel" oncomplete="editDialog.show()" />
<p:ajax event="eventMove" listener="#{agendaController.onEventMove}" update="messages" />
<p:ajax event="eventResize" listener="#{agendaController.onEventResize}" update="messages" />
</p:schedule>
No caso exatamente nesse componente acima.
Eu instancio o css no head
<link type="text/css" rel="stylesheet" href="corDeFundo.css" />
.fc-event-inner fc-event-skin{
background-color: #FF3535;
border-bottom-color: #FF3535;
}
.fc-event-skin{
background-color: #FF3535;
border-bottom-color: #FF3535;
}
Só que eu precisava alterar entre duas cores, (azul e vermelho), dependendo de uma string que vem do BD, (Aguardando para vermelho, Aprovado para azul)
Já pesquisei muito, mas nada me ajudou, alguém da uma luz ai.
Vlw@ckcesar
Não atende :/
Até porque eu quero mudar a cor apenas da div fc-event-inner fc-event-skin e não do schedule inteiro e estou utilizando o xhtml e não está aceitando os caracteres <?=... Apresenta erro em todos eles.
E o tratamento no if seria apenas em um dos valores que viriam o eventmodel..
você pode fazer um if.
Olhe um exemplo simples, não sei se vai te atender.
<p:schedule id="agenda" value="" widgetVar="agenda" locale="pt" style="<?= (agendaController['eventModel'] == '1' ? 'color:red;' : 'color:blue;') ?>" >