Почему это вычисленное свойство в моем переходном представлении OpenXava не работает
Прежде всего, этот новый поток связан с этим: Обновление определенного представления программно из класса слушателя JMS Теперь, в дополнение к этому отсутствию функции push-сервера, у меня есть другая проблема с простым вычисляемым свойством, которое у меня есть в том же временном модуле Посмотреть. Вот одна версия (я пробовал несколько способов) для моего переходного процесса:
@View(members="Counter [counter], readItems")
public class TrackIt {
@OneToMany
@ReadOnly
@OnSelectElementAction("TrackIt.checkSelectedReadItems")
private Collection<ReadItem> readItems;
public int getCounter() {
return readItems!=null?readItems.size():0;
}
public Collection<ReadItem> getReadItems() {
return readItems;
}
public void setReadItems(Collection<ReadItem> readItems) {
this.readItems = readItems;
}
}
Итак, ReamItem - это объект, в котором я сохраняю полученные объекты слушателем JMS. Итак, поскольку я использую простое ручное обновление представления, я надеялся увидеть результат вычисленного свойства счетчика сначала, а также после каждого обновления вручную, но я не получаю никакого значения для этого свойства, просто пустое и пустое место после метки Counter (кстати, коллекция показана нормально). Я попытался зайти в БД с постоянным менеджером и получить счетчик из объекта ReadItem непосредственно в вычисляемое свойство, но это не сработало, я также попытался использовать калькулятор значений по умолчанию, но он не работает. Но самое забавное здесь то, что я изменил getCounter(), чтобы он возвращал только простое int типа 100, но оно тоже не работает.
Таким образом, любые советы по этому рассчитанному свойству в переходный режим могут быть хорошими.
Заранее спасибо,
1 ответ
Возможно, это связано с тем, как вы заполняете представление. Пожалуйста, введите код, который вы используете, чтобы заполнить представление.