【发布时间】:2021-04-21 08:50:38
【问题描述】:
我有一个 Richfaces 1.2 数据表,它使用 a4j:poll 请求每 2 秒更新一次。它向服务器发送请求并重新渲染表格,添加新元素并更改现有元素的状态。
最重要的是,我希望能够使用按钮从该表中删除行,但问题是可以同时发送删除请求(按钮)和更新请求(轮询),导致并发调用异常。
关于如何保持表动态更新并能够同时发送删除请求的任何想法?我试图做的是在单击删除按钮时阻止轮询请求,发出删除请求,然后返回发送更新表的请求。
请求队列可能吗?
这是一个简化的 sn-p 代码:
<a:form id="orders">
<a:poll id="pollUpdateOrders"
interval="2000"
reRender="outputPanelOrders, pollUpdateOrders"
action="#{bean.getOrders()}" />
<a:outputPanel id="outputPanelOrders">
<r:dataTable id="tabelOrders"
title="Orders" var="orders"
value="#{bean.getOrders()}" >
<r:column>
<f:facet name="header">
<h:outputText value="Code" />
</f:facet>
<h:outputText
value="#{order.code}" />
</r:column>
<r:column>
<f:facet name="header">
<h:outputText value="Description" />
</f:facet>
<h:outputText
value="#{order.description}" />
</r:column>
<r:column>
<a:commandLink id="deleteOrder"
action="#{bean.deletOrder(order)}" />
</r:column>
</r:dataTable>
</a:outputPanel>
</a:form>
【问题讨论】:
标签: java ajax jsp jboss richfaces