【问题标题】:Delete elements from a dynamically updated data table从动态更新的数据表中删除元素
【发布时间】: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


    【解决方案1】:

    我假设您是指带有 JSF 1.2 的 RichFaces 3;你应该能够像这样链接操作(使用a4j:jsFunction):

    • onclick - 禁用投票
    • 未完成 - 删除行
    • 未完成 - 启用投票

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      相关资源
      最近更新 更多