删除rich:extendedDataTable中的行

时间:2011-09-29 14:33:35

标签: jquery richfaces richdatatable

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

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>

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

1 个答案:

答案 0 :(得分:0)

JQuery幻灯片切换从rich:extendedDataTable中删除<tr>,当deleteObject在rich:extendedDataTable的支持上完成时,它总是删除第二行,因为第一个tr已被JQuery删除了没有呈现。我可以通过3个步骤({1}}

设法完成这项工作
  1. onClick属性:RowFlicker JQuery
  2. action属性:从backingbean List和reRender Table中删除对象
  3. oncomplete属性:使用JQuery的RowRemove