Pregunta

Viniendo de ASP.NET Estoy teniendo dificultades con los conceptos básicos de ADF.

necesito para unir una mesa en un clic de botón, y por alguna razón que no entiendo (me estoy inclinando hacia ciclo de vida de la página, que supongo que es diferente de ASP.NET) que no está funcionando.

Este es mi código ADF:

<af:commandButton text="#{viewcontrollerBundle.CMD_SEARCH}"
    id="cmdSearch"
    action="#{backingBeanScope.indexBean.cmdSearch_click}"
    partialSubmit="true"/>

<af:table var="row" rowBandingInterval="0" id="t1"
                    value="#{backingBeanScope.indexBean.transactionList}"
                    partialTriggers="::cmdSearch"
                    binding="#{backingBeanScope.indexBean.table}">
            <af:column sortable="false" headerText="idTransaction" id="c2">
              <af:outputText value="#{row.idTransaction}" id="ot4"/>
            </af:column>
            <af:column sortable="false" headerText="referenceCode" id="c5">
              <af:outputText value="#{row.referenceCode}" id="ot7"/>
            </af:column>
          </af:table>

Este es cmdSearch_click:

public String cmdSearch_click() {
    List l = new ArrayList();
    Transaction t = new Transaction();
    t.setIdTransaction(BigDecimal.valueOf(1));
    t.setReferenceCode("AAA");
    l.add(t);

    t = new Transaction();
    t.setIdTransaction(BigDecimal.valueOf(2));
    t.setReferenceCode("BBB");
    l.add(t);

    setTransactionList(l);

    // AdfFacesContext.getCurrentInstance().addPartialTarget(table);

    return null;
 }

La línea comentada también no funciona.

Si rellenar la lista en mi constructor de Bean, la mesa hace bien.

¿Alguna idea?

¿Fue útil?

Solución

Fue un tema ámbito de aplicación.

Después de leer este post , creo la forma correcta de hacerlo es poner a viewScope

Si alguien piensa que esto es incorrecto, por favor hágamelo saber. Por ahora esto es mi respuesta.

Otros consejos

No estoy seguro de respaldo alcance de frijol es el más adecuado que desea utilizar. Yo te sugeriría que cualquiera alcance pageFlowScope o sesión. Estos se asignarán más de cerca posible a lo que quiere modelo.

pageFlowScope sigue lo que el usuario está haciendo clic en, por lo que dos instancias de la misma aplicación web / mismo usuario tienen diferentes pageflow Scopes.

ámbito de sesión es común a todas las instancias de la aplicación web por el mismo usuario.

Alcance de uso es común a todos los usuarios. Yo evitaría este casi siempre.

alcance Solicitud sólo dura entre solicitudes de vista. No es realmente útil a excepción de datos de duración extremadamente corta.

No debe configurarlo para que sessionScope. Entonces sería válida hasta la sesión de usuario está activo. Es posible que desee utilizar cualquiera pageFlowScope (esto es válido para la vida de una página) o una requestScope que es válida desde el momento se hace una petición por parte del cliente hasta que se recibe una respuesta.

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