Pregunta

Esta no es una publicación duplicada, solo investigué pero no ayudé.

Primero, esta es mi página ... simplificada para facilitar la lectura.

            <h:form id="treeForm">
                <f:event type="preRenderView" listener="#{taskTreeBean.update}" />              
                <rich:tree id="tree" nodeType="#{node.type}" var="node"
                    value="#{taskTreeBean.rootNodes}" toggleType="client"
                    selectionType="ajax"
                    render="@all"
                    selectionChangeListener="#{taskTreeBean.selectionChanged}">
                    <rich:treeNode>
                    ...
                    </rich:treeNode>
                </rich:tree>
            </h:form>
            <h:form id="taskListTableForm">
                <rich:dataTable id="taskListTable" styleClass="tasklist" keepSaved="true" value="#{taskListModel}" var="task"
                    rowClasses="odd-row, even-row" rows="3">
                    <rich:column>
                    ...
                    </rich:column>
                    <f:facet name="footer">
                        <rich:dataScroller id="scroller" for="taskListTable" />
                    </f:facet>
                </rich:dataTable>
            </h:form>

Cuando hago clic en algún nodo del árbol, el formulario de la lista de tareas se procesará, pero el estado de vista desaparecerá, lo que hace que dataScroller requiera dos clics para la página siguiente / anterior, ya que el primer clic está recuperando el valor de ViewState.

Revisé la JIRA aquí: http://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-790 .

Se intentó render="@ all" o render="treeForm, taskListTableForm", ambos fallaron.No puedo esperar a que Mojarra lance 2.2.Entonces, ¿hay alguna solución aquí?

Muchas gracias.La JIRA es demasiado difícil de entender.

Editado: Hay otro problema, la página pasa de 1 a 2 en la tabla de datos si hago clic en el nodo del árbol.¿Por qué?

¿Fue útil?

Solución

Soy consciente de que probablemente resolvió este problema, pero para referencia futura, esto debería proporcionar la solución a otros.

Otros consejos

Tuve el mismo problema y lo solucioné reemplazando <f:ajax/> con <p:ajax/> de PrimeFaces 3.0.La página en cuestión no tiene otros componentes PrimeFaces.No sé por qué funciona, pero espero que lo haga en su caso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top