jsf - 如何定位要被 p :blockUI/pe:blockUI? 阻止的整个 JSF 页面

标签 jsf primefaces jsf-2.2 blockui primefaces-extensions

该示例演示了 <h:form> 的阻塞来自 <pe:blockUI> .

<h:form id="form" prependId="true">
    <pe:blockUI target="form" widgetVar="blockBodyUIWidget">
        <h:panelGrid columns="2">
            <h:graphicImage library="default" name="images/ajax-loader1.gif" class="block-ui-image"/>
            <h:outputText value="#{messages['blockui.panel.message']}" class="block-ui-text"/>
        </h:panelGrid>
    </pe:blockUI>

<p:commandButton id="btnSubmit" 
                 onstart="PF('blockBodyUIWidget').block()" 
                 oncomplete="PF('blockBodyUIWidget').unblock();}" 
                 update=":form:dataGrid" actionListener="#{bean.listener}" 
                 icon="ui-icon-check" 
                 value="Save">
</h:form>

这块 <h:form>但是 有模板带有标题和左侧栏,这样做不会被阻止。

我试图阻止 <h:body id="body"> <pe:blockUI target="body"...在模板页面上,但这不起作用,并以异常指示“无法在 View 中找到具有 id 主体的组件”。

那么,如何定位整个页面呢?

虽然我正在使用 <pe:blockUI>PrimeFaces extension ,同样的事情可以通过 <p:blockUI> 证明PrimeFaces

最佳答案

给你的 body 一个 id,然后在 block 上引用它<p:blockUI>的论据成分。

例子:

<h:body id="entirePage"/>


<p:blockUI id="blockUI" widgetVar="blockBodyUIWidget" block=":entirePage"/>

关于jsf - 如何定位要被 p :blockUI/pe:blockUI? 阻止的整个 JSF 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198898/

相关文章:

PrimeFaces 饼图 : Tooltips are not displaying in my local environment

java - Primefaces 数据表中排序不起作用

jsf - 面孔与可重用 View 一起流动

html - 与元素类型 "p:autofocus"关联的属性名称 "h:inputText"必须后跟 ' = ' 字符

java - 如何获取以前的网址?

maven - JSF 找不到 h :inputFile tag

database - 将图像保存在数据库或服务器目录中

html - 删除小于 1000px 的 Bootstrap 响应式分辨率

maven - java.lang.ClassCastException : Cannot cast com. sun.faces.config.FacesInitializer 到 javax.servlet.ServletContainerInitializer

java - Google Analytics Tracker Code (GATC) [a Javascript] 需要修改以使其能够在 JSF 中运行