我有一个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>
。
JQuery滑动开关从富:extendedDataTable中删除<tr>
,当deleteObject在rich:extendedDataTable
的支持上完成时,它总是删除第二行,因为第一个tr已经被JQuery删除了,这是不呈现的。我可以做到这一点,在三个步骤w.r.t a4j:commandLink
- onClick属性:RowFlicker
- action属性:从backingbean List和rendertable中移除对象 oncomplete属性:RowRemove