Ошибка при получении отрендеренного свойства для таблицы в Oracle ADF Faces - PullRequest
1 голос
/ 27 октября 2011

Я пытаюсь визуализировать / не визуализировать таблицу во время preRender Fase. Я использую jDev 10.3.1.4

Я создал таблицу с атрибутом «рендеринг», установленным так:

<af:table binding="#{backingBean.table1}" banding="row"
                rendered="#{backingBean.table1.rendered}">

В бобе я сделал

protected void onPagePreRender(PagePhaseEvent event) {
     getTable1().setRendered(false);
     AdfFacesContext.getCurrentInstance().addPartialTarget(getTable1());
}

И я продолжаю получать ошибку Error getting property 'rendered' from bean of type oracle.adf.view.faces.component.core.data.CoreTable

Как я могу решить это?

1 Ответ

3 голосов
/ 27 октября 2011

Удалить атрибут rendered.Это в основном ссылки на себя в бесконечном цикле.Вам это не нужно, если вы уже программно управляете им с помощью компонента, на который ссылается binding.

Если вы действительно намереваетесь использовать атрибут rendered, правильное использование будет:

<af:table binding="#{backingBean.table1}" banding="row"
    rendered="#{backingBean.rendered}">

с

private boolean rendered = true;

protected void onPagePreRender(PagePhaseEvent event) {
    rendered = false;
    AdfFacesContext.getCurrentInstance().addPartialTarget(getTable1());
}

public boolean isRendered() {
    return rendered;
}
...