1

私は持っていrich:extendedDataTableます。a4j:commandLink各行にがあります。これをクリックすると、行が削除されます。私が直面している問題は、最初の行を削除し続けると、(firstRow + 1)2番目の行の値がバッキングBeanに設定され、常に2番目の行が削除されることです。

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データと同期していません。誰かがこれに対する解決策を持っていますか?これがrichfaces3.3.3バージョンの問題であるかどうかはわかりません。アクションに加えて、行をちらつき、完全なを削除するjqueryコードもあります<tr>

これに関するどんな助けも本当に役に立ちます。

4

1 に答える 1

0

JQuery スライド トグルは<tr>、rich:extendedDataTable から を削除し、その裏で deleteObject が実行されるとrich:extendedDataTable、最初の tr がレンダリングされていない JQuery によって既に削除されているため、常に 2 番目の行が削除されます。私は3つのステップでこれを行うことができましたa4j:commandLink

  1. onClick 属性: RowFlicker JQuery
  2. action 属性: backingbean List と reRender Table からオブジェクトを削除します
  3. oncomplete 属性: JQuery を使用した RowRemove
于 2011-09-30T09:22:49.297 に答える