Comment utiliser p:ajax pour mettre à jour plusieurs composants dans l'ordre

J'essaie de rendre le suivant JSF page:

<h:form id="form" prependId="false">
    <h:panelGrid width="100%">
        <h:panelGroup id="tableDiv" layout="block">
            <h:panelGroup layout="block" style="text-align: center;">
                <p:dataTable id="table" var="_item" 
                        value="#{primeBean.findTableModel()}">
                        ...
                </p:dataTable>
            </h:panelGroup>
        </h:panelGroup>
        <h:panelGrid columns="2" width="100%">
            <h:panelGroup id="barChartDiv" layout="block">
                <p:barChart id="barChart"
                    value="#{primeBean.findCartesianModel()}">
                    <p:ajax event="itemSelect" listener="#{primeBean.handleItemSelect}"
                            update="pieChartDiv,tableDiv" />
                </p:barChart>
            </h:panelGroup>
            <h:panelGroup id="pieChartDiv" layout="block">
                <h:panelGroup layout="block">
                    <p:pieChart id="pieChart">
                        <p:ajax event="itemSelect" listener="#{primeBean.handleItemSelect}" 
                                update="tableDiv" />
                    </p:pieChart>
                </h:panelGroup>
            </h:panelGroup>
        </h:panelGrid>
    </h:panelGrid>
</h:form>

Quand je clique dans n'importe quel bar sur p:barChart, je m'attends à ce que les composantes de la mise à jour de l'attribut serait rendue dans l'ordre que je déclare (pieChartDiv,tableDiv), mais ils sont rendus dans l'ordre inverse (tableDiv,pieChartDiv).

Est-ce un comportement normal? Comment puis-je mettre à jour un composant de la liste dans l'ordre les éléments sont déclarés?

OriginalL'auteur gustavodevmax | 2013-03-18