Значение таблицы JSF 1.2 в качестве идентификатора для кнопки команды a4j

Я имею

<h:column headerClass="details_header">
    <h:panelGroup rendered="#{foo.checkIffooIsAvailable(table.YooId)}">
        <h:form>
            <h:inputHidden id="hiddenYooboo" value="#{table.YooId}" 
                binding="#{foo.hiddenInputValue}"/>
            <a4j:commandButton styleClass="quickYooButton fooButton"
                value="#{textElement.getText('foo')}" reRender="fooPanel" 
                action="#{foo.getFullfooAmount()}">
                <rich:componentControl for="fooPanel" event="oncomplete" 
                    operation="show" />
            </a4j:commandButton>
        </h:form>
    </h:panelGroup>
</h:column>

И бэкэнд

private Integer boo;
private BigDecimal partialfoo;
public List<Integer> fooTableYoos = new ArrayList<Integer>();
public UIInput hiddenInputValue;    

public Boolean checkIffooIsAvailable(Integer tableboo) {
    Iterator<Integer> iter = fooTableYoos.iterator();
    while (iter.hasNext()) {
        if (iter.next().compareTo(tableboo) == 0) {
            return true;
        } else {
            return false;
        }
    }
    return false;
}

public BigDecimal getFullfooAmount() {
    BigDecimal fooAmount = null;
    try {
        fooAmount = new BigDecimal(100);
        setFullfoo(fooAmount);
    } catch (Exception e) {
        log.error("getFullfooAmount()", e);
    }
    return fooAmount;
}
    public UIInput getHiddenInputValue() {
    return hiddenInputValue;
}

public void setHiddenInputValue(UIInput hiddenInputValue) {
    this.hiddenInputValue = hiddenInputValue;
}

Проблема в том, что когда я нажимаю на кнопку Command, я получаю сообщение об ошибке:

Не удалось создать экземпляр компонента Seam: таблица.

Мне нужно при проверке рендеринга таблицы, если boo находится в списке и когда истина кнопка рендеринга. Затем, когда у меня есть кнопка, мне нужно проверить, на какой идентификатор я нажал, и открыть модал с перезагруженными данными по этому идентификатору. Нет компонента с именем table. Потому что это только данные. h:CommandButton работает, но модальные после второй закрываются и не перезагружают данные модальных.

1 ответ

Решение

Решением было изменение типа dataTable на rich:dataTable

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