Как использовать 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 выше). Благодарю.