Tin*_*iny 3 ajax jsf blockui primefaces jsf-2.2
我已经显示了一些组件<p:panel>如下.
<p:growl id="growl" />
<p:panel id="panel" header="New User" style="margin-bottom:10px;">
<p:messages id="messages" />
<h:panelGrid columns="3">
<h:outputLabel for="firstName" value="FirstName: *" />
<p:inputText id="firstName" required="true" label="FirstName">
<f:validateLength minimum="2" />
</p:inputText>
<p:message for="firstName" />
<h:outputLabel for="surname" value="Surname: *" />
<p:inputText id="surname" required="true" label="Surname"/>
<p:message for="surname" />
</h:panelGrid>
<p:commandButton id="saveBtn" value="Save" icon="ui-icon-check"
style="margin:0"
actionListener="#{testManagedBean.insert}"
update="growl panel"/>
</p:panel>
<p:blockUI block="panel" trigger="saveBtn" />
Run Code Online (Sandbox Code Playgroud)
当按下按钮给出,<p:growl>并<p:panel>需要更新其是通过做update="growl panel"的属性<p:commandButton>.<p:panel>在这种情况下,不阻止.
<p:panel>仅在update="growl panel"更改为,update="growl"即跳过面板更新时被阻止.
有办法<p:blockUI>上班吗?<p:panel>应按命令按钮更新.
我已经选择了PrimeFaces Extensions <pe:blockUI>,即使在AJAX更新了要阻止的组件之后也能正常工作,如下所示.
<!--xmlns:pe="http://primefaces.org/ui/extensions"-->
<h:outputStylesheet library="default" name="css/block-ui.css"/>
<pe:blockUI target="panel"
content="blockPanelContents"
widgetVar="blockUIWidget"/>
<h:panelGrid id="blockPanelContents" columns="2" class="block-contents">
<h:graphicImage library="default"
name="images/ajax-loader1.gif"
class="block-ui-image"/>
<h:outputText value="Sending data..." class="block-ui-text"/>
</h:panelGrid>
<p:commandButton id="saveBtn" update="growl panel"
onstart="PF('blockUIWidget').block();"
oncomplete="PF('blockUIWidget').unblock();"
actionListener="#{testManagedBean.insert}"
icon="ui-icon-check" value="Save"/>
Run Code Online (Sandbox Code Playgroud)
使用的CSS类如下所示<h:outputStylesheet>:
.block-ui-image {
margin-right: 12px; vertical-align: middle;
}
.block-ui-text {
white-space: nowrap;
}
.block-contents {
border: none !important;
padding: 0 !important;
display:none;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7510 次 |
| 最近记录: |