Может кто-нибудь указать, когда и где в коде во время отправки формы ajaxformloop копирует недавно добавленные результаты строки, я имею в виду следующий пример кода - http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/formloop1
У меня есть аналогичный код, ниже мой ValueEncoder
@Log
public ValueEncoder<Promotion> getPromotionEncoder() {
return new ValueEncoder<Promotion>() {
@Log
public String toClient(Promotion promo) {
log.debug("toClient id="+promo.getId());
if (promo.getId() == 0)
{
return NEW_PROMOTION;
}
return new Long(promo.getId()).toString();
}
@Log
public Promotion toValue(String id) {
log.debug("toValue id="+id);
Promotion promotion = null;
if (id.equals(NEW_PROMOTION))
{
promotion = new Promotion();
newPromotions.add(promotion);
}
else
{
promotion = crudService.findUniqueWithNamedQuery(Promotion.BY_ID,
QueryParameters.with("id", new Long(id).longValue()).parameters());
}
return promotion == null? new Promotion(): promotion;
}
};
}
Когда метод onSuccess()
вызывается после отправки формы, я не могу получить доступ к значениям вновь созданных строк, которые я сохраняю в newPromotions
в методе toValue()
выше.
Ценим любую помощь в этом.