Java 在jsf中使用数据表不会发生重新排序

Java 在jsf中使用数据表不会发生重新排序,java,jsf,richfaces,ajax4jsf,Java,Jsf,Richfaces,Ajax4jsf,重新渲染在我的代码中不起作用: <rich:simpleTogglePanel id="bookIncomeHeader1" value="#{myBean.ftBoookIncomelst}" label="BOOK INCOME" bodyClass="STP" style="ReptxtBold Reptxt_LtPad" switchType="server"> <rich:dataTable id="bookIncome" value="#{m

重新渲染在我的代码中不起作用:

<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>
它正在命中服务器并调用适当的方法并更新所需的列表,但没有显示任何响应。为什么不渲染?它也不会在控制台上显示任何异常

  • a4j:support
    dataTable
    应该在同一个
  • 尝试将
    immediate=“true”
    添加到
    a4j:support
    以绕过验证错误

  • 如果你重新发布bookIncomeHeader1,它会起作用吗

    最大值

    您是如何解决这个问题的?我被困在同一个问题上。@Srinivas,你的问题现在解决了吗?
    <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>