在jsf ajax事件中准备好结果之前放入加载阶段

时间:2018-12-20 12:50:07

标签: ajax jsf

我想在将结果发送给我之前放置加载符号。

例如,我可以用以下方法更改印刷机的不同颜色:

<!-- ColorFilter -->
                    <span class="select-one-container">
                        <p:selectOneButton id="colorFilter" value="#{productView.color}">
                            <p:ajax update="mainForm" listener="#{productView.applyFilters}" oncomplete="PF('colorTable').filter();"/>
                            <f:selectItem itemLabel=" #{colorText.filter_new} " itemValue="red" itemDescription="#{pRevText.filter_new_description}"/>
                            <f:selectItem itemLabel=" #{pRevText.filter_marked}" itemValue="blue" itemDescription="#{pRevText.filter_marked_description}"/>                            
                        </p:selectOneButton>
                    </span>

在“ applyFilters”完成之前,它应该只显示加载符号,我不想在那里看到旧结果

或者只是不显示任何结果

ajax事件在“未完成”之前是否有一个选项?

1 个答案:

答案 0 :(得分:1)

  

ajax事件在“未完成”之前是否有一个选项?

onstart

另一个选项是ajax状态: https://www.primefaces.org/showcase/ui/ajax/status.xhtml

和@AshishMathew建议的blockUI。