Почему это вычисленное свойство в моем переходном представлении 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 ответ

Возможно, это связано с тем, как вы заполняете представление. Пожалуйста, введите код, который вы используете, чтобы заполнить представление.

Другие вопросы по тегам