перерисовка не происходит в jsf с использованием таблицы данных - PullRequest
0 голосов
/ 05 мая 2010

Рендеринг не работает в моем коде:

<rich:simpleTogglePanel id="bookIncomeHeader1" value="#{myBean.ftBoookIncomelst}"
    label="BOOK INCOME" bodyClass="STP" style="ReptxtBold Reptxt_LtPad"
    switchType="server">
    <rich:dataTable id="bookIncome" value="#{myBean.ftBoookIncomelst}" var="item"
        rowKeyVar="row" first="0" width="100%">
        <rich:subTable id="subBookIncome"value="#{item.txIncome}" var="income"
            rowKeyVar="row">
            <rich:column id="descrtiptionColumn" width="30%">
                <h:outputText value="#{income.descriptionCell.value}"
                     rendered="#{!item.editableRow}" 
                     style="#{income.descriptionCell.boldClass}" />  
                <rich:inplaceInput layout="block" required="true" 
                     value="#{income.descriptionCell.value}" 
                     rendered="#{item.editableRow}" 
                     requiredMessage="Description at row #{row+1} wasn't filled."
                     changedHoverClass="hover" viewHoverClass="hover" 
                     viewClass="inplace" changedClass="inplace" 
                     selectOnEdit="true" editEvent="onclick" />
            </rich:column>

В приведенном выше коде у меня есть правильный id для данных, и я вызываю свой вызов ajax с помощью:

<rich:menuItem value="Add Manual Adjustment" id="addmanualadjust">
    <a4j:support event="onclick" action="#{myBean.addNewDataItem}" 
        reRender="bookIncome">
        <f:param name="rowNum" value="#{item.serialNum}"></f:param>
    </a4j:support>
</rich:menuItem>

Он попадает на сервер и вызывает правильный метод и обновляет требуемый список, но не показывает никакого ответа. Почему это не рендеринг? На консоли также не отображается никаких исключений.

Ответы [ 2 ]

1 голос
/ 05 мая 2010
  1. a4j:support и dataTable должны быть в одном и том же <x:form>
  2. попробуйте добавить immediate="true" к a4j:support, чтобы обойти ошибки проверки.
0 голосов
/ 08 мая 2010

Работает ли это, если вы переопределяете bookIncomeHeader1?

Max
http://mkblog.exadel.com

...