The p value is not updated: rating id="total" /

0

I'm trying to take the value of a rating and show it in another rating:

<h:form id="frmVerCalificacionDetalle">
        <div id="VerCalificacionDetalle" class="cssBarra ui-dialog" style="display: none;  max-width: 400px !important;">
            <div class="cssBarra1"></div>
            <div class="cssBarra2"></div>
            <div class="cssClose" onclick="PF('wdgVerCalificacionDetalle').hide()">X</div>
        </div>
        <p:dialog id="dlgVerCalificacionDetalle"  widgetVar="wdgVerCalificacionDetalle" onShow="mostrar('VerCalificacionDetalle'); calculaIndexZ( 'frmVerCalificacionDetalle:dlgVerCalificacionDetalle','VerCalificacionDetalle');" onHide="ocultar('VerCalificacionDetalle');" modal="true" closable="fale" resizable="false" styleClass="cssDialogFrontend" style=" text-align:center; max-width: 400px !important; width: 80% !important">
            <p:rating id="total"  stars="5" cancel="false"  value="#{calificacionControlador.total}">

            </p:rating>
            <f:facet name="header">
                <p:outputLabel id="lblProveedorNombreCalificacionDetalle" value=""/>
            </f:facet>
            <p:dataScroller styleClass="cssPanelCalificacionDetalle"  rowIndexVar="rowCalificacionDetalle" id="dataCalificacion" var="listaCalificacionDetalle" scrollHeight="300" value="#{calificacionControlador.nuevo.calificaciondetalleCollection}" chunkSize="4" mode="inline" >
                <div id="divRate" style="width: 218px; height: 42px; position: relative;" align="center">
                    <p:rating id="rate"  stars="5" cancel="false" value="#{listaCalificacionDetalle.caldetvalor}" onRate=";alert(value);PF('total').update();">
                        <p:ajax  event="rate" listener="#{calificacionControlador.setTotal(listaCalificacionDetalle.caldetvalor)}"   />
                    </p:rating>
                </div>
            </p:dataScroller>
            <p:inputTextarea id="txtOpinion" placeholder="Ingrese un Mensaje" style="min-height: 150px" value="#{calificacionControlador.nuevo.calcomentario}" />
            <p:commandButton style="float: left"  actionListener="#{calificacionControlador.crear()}" update=":growlMensaje"/>
        </p:dialog>
    </h:form>
    
asked by user26764 02.01.2017 в 03:54
source

2 answers

0

If you want to update the rating with "total" id when modifying the rating with id "rate", add update="total" in the p: ajax of the second p: rating.

    
answered by 03.01.2017 в 13:03
0

On p: ajax you must add the update of p: rating id="total" example:

<p:rating id="rate"  stars="5" cancel="false" value="#{listaCalificacionDetalle.caldetvalor}" onRate=";alert(value);PF('total').update();">
                        <p:ajax  event="rate" update="total" listener="#{calificacionControlador.setTotal(listaCalificacionDetalle.caldetvalor)}"   />
                    </p:rating>
    
answered by 03.01.2017 в 15:40