Удаление строк в rich:extendedDataTable
У меня есть rich:extendedDataTable
, у меня есть a4j:commandLink
для каждой строки, по щелчку этой строки должна быть удалена. Проблема, с которой я сталкиваюсь, заключается в том, что, если я продолжаю удалять первые строки, значение (firstRow+1) второй строки устанавливается в компоненте поддержки, и всегда вторая строка удаляется.
HTML-код
<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>
Я также попытался пересмотреть таблицу, но значение в пользовательском интерфейсе не синхронизировано с данными базового компонента. У кого-нибудь есть решение этого. Я не знаю, если это проблема с richfaces 3.3.3 версии. В дополнение к действию у меня также есть код jquery, который мерцает строку и удаляет полный <tr>
,
Любая помощь в этом будет действительно полезна.
1 ответ
Слайд-переключатель JQuery удаляет <tr>
от rich:extendedDataTable и когда deleteObject выполняется на основе rich:extendedDataTable
он всегда удаляет вторую строку, так как первый tr уже удален JQuery, который не отображается. Я мог бы сделать это в 3 шага по отношению к a4j:commandLink
- Атрибут onClick: RowFlicker JQuery
- атрибут действия: удалить объект из списка бэк-бина и таблицы reRender.
- Атрибут oncomplete: RowRemove с использованием JQuery