Как использовать OmniFaces Ajax.updateColumn () или Ajax.updateRow () через p: ajax

Я пытаюсь использовать метод Ajax.updateColumn () утилиты Ajax OmniFaces 1.3 (SNAPSHOT). Более конкретно, я хочу заменить использование p: ajax update = ": PageContentPanel», который является h: panelGroup (или p: outputPanel), который содержит следующий xhtml, с использованием Ajax.updateColumn (таблица, 1).



    
        
    

    
        
            
            
        
    


В бине у меня есть следующее, на которое ссылается 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);
}

Пытаясь использовать Ajax.updateColumn (), я добавилHtmlDataTable tripDatesDataTable " как атрибут к бобу.

Компонентом является управляемый компонент JSF @SessionScoped. Пожалуйста, дайте мне знать, как я могу вызвать Ajax.updateColumn (), когда выполняется p: ajax (принадлежащий p: calendar в xhtml выше). Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос