1

我有一个rich:extendedDataTable. 我a4j:commandLink对每一行都有一个,点击这个行应该被删除。我面临的问题是,如果我继续删除第一行,则 (firstRow+1) 第二行的值设置在后备 bean 中,并且总是第二行被删除。

xhtml代码是

<a4j:commandLink id="acceptbtn"
                            action="#    {archiveOrderBean.acceptOrder}"
                            styleClass="beforeSelect" title="#{mnOrdrMsgs.startitle}"
                            onclick="animateRow(this);" reRender="auftragListNew">
                            <f:setPropertyActionListener value="#{archive}"
                                target="#{archiveOrderBean.currentOrder}" />
                                <f:setPropertyActionListener value="#{row}"
                                target="#{archiveOrderBean.currentRow}" />
                            <h:graphicImage value="/images/tick.png"
                                style="border:0;vertical-align: top;" />
                            <a4j:support event="onclick" reRender="newclassification"
                                onsubmit="javascript:blockFullScreen('Loading...Please wait');"
                                oncomplete="javascript:myJQuery.unblockUI();" />
                        </a4j:commandLink>

我还尝试重新渲染表,但 UI 中的值仍然与支持 bean 数据不同步。有没有人对此有解决方案。我不知道这是否是richfaces 3.3.3 版本的问题。除了操作之外,我还有 jquery 代码,它会闪烁行并删除完整的<tr>.

对此的任何帮助都会非常有帮助。

4

1 回答 1

0

JQuery 滑动切换<tr>从 rich:extendedDataTable 中删除,当 deleteObject 在其支持上完成时,rich:extendedDataTable它总是删除第二行,因为第一个 tr 已被未呈现的 JQuery 删除。我可以通过 3 个步骤来做到这一点a4j:commandLink

  1. onClick 属性:RowFlicker JQuery
  2. action 属性:从 backingbean List 和 reRender Table 中移除对象
  3. oncomplete 属性:使用 JQuery 的 RowRemove
于 2011-09-30T09:22:49.297 回答