Cómo usar OmniFaces Ajax.updateColumn () o Ajax.updateRow () a través de p: ajax

Estoy intentando usar el método Ajax.updateColumn () de la utilidad Ajax OmniFaces 1.3 (SNAPSHOT). Más específicamente, quiero reemplazar el uso p: ajax update = ": pageContentPanel", que es un h: panelGroup (o p: outputPanel) que contiene el siguiente xhtml, con el uso de Ajax.updateColumn (tabla, 1).

<h:dataTable id="dt_tripDates" style="width: 200px !important;"
             var="tripDate" value="#{pf_ordersController.tripDates}">

    <p:column style="text-align: right !important;">
        <h:outputText id="rowNumber" value="#{tripDate.rowNumber}" />
    </p:column>

    <p:column style="text-align: center !important;">
        <p:calendar id="tripDate" value="#{tripDate.tripDate}"
                    size="16" label="Trip Date"
                    pattern="MM/dd/yyyy" navigator="true"
                    onchange="changeOthersOnDateChange(this);">
            <p:ajax partialSubmit="false" event="dateSelect"
                    listener="#{pf_ordersController.tripDateSelectedOnAddUsingTemplate}"
                    update=":pageContentPanel"/>
            <f:convertDateTime pattern="MM/dd/yyyy" />
        </p:calendar>
    </p:column>

</h:dataTable>

En el bean, tengo lo siguiente, al que hace referencia p: ajax listener = "...":

public void tripDateSelectedOnAddUsingTemplate(DateSelectEvent event) {
    DateTime dt, today = DateTime.now(),
             tripDateTime = new DateTime(event.getDate());
    String clientId = event.getComponent().getClientId();
    Integer pos = clientId.indexOf(":tripDate") - 1,
            rowNumber = Integer.valueOf(clientId.substring(clientId.lastIndexOf(":", pos) + 1, pos + 1));
    /*
     * clientId = orderAddUsingTemplateForm:dt_tripDates:0:tripDate
     * id = tripDate
     */
    /*
     * if tripDates in the list, that follow the argument tripDate in the list,
     * have today's Date, then set them to the argument
     */
    for (int i = rowNumber; i < nbrOfTripDates; i++) {
        tripDates.get(i).setTripDate(tripDateTime.toDate());
    }
    // OmniFaces Ajax utility to update UIData columns
    Ajax.updateColumn(tripDatesDataTable, 1);
}

Al intentar usar Ajax.updateColumn (), agregué "HtmlDataTable tripDatesDataTable" como un atributo al bean.

El bean es JSF @SessionScoped bean administrado. Por favor, hágame saber cómo puedo llamar a Ajax.updateColumn () cuando se ejecuta p: ajax (que pertenece a p: calendar en xhtml arriba). Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta