PrimeFaces LazyDataModel在渲染dataTable后整个页面被阻塞

时间:2013-06-19 08:34:13

标签: ajax primefaces lazy-loading

调用load()的{​​{1}}方法,并成功退出。 LazyDataModel已呈现,但唯一的问题是整个页面被阻止,按钮不会给出任何响应,除了执行JavaScript的按钮。

我认为Ajax存在一些问题,而AjaxStatus显示正在加载某些内容,但没有任何内容可以加载。

我正在使用PrimeFaces 3.4.2和Mojarra 2.1.6

这是我的.xhtml,在options.xhtml中还有一个h:form声明

dataTable

LazyDataModel的加载方法:

<ui:include src="options.xhtml" />
      <h:form id="display">
         ...
         <p:dataTable id="resultsTable" value="#{index.lazyModel}"
            var="searchResult" rows="10" paginator="true" emptyMessage=""
            paginatorPosition="bottom" lazy="true"
            rendered="#{empty index.lazyModel ? false : true}">
            <p:column>
               <h:panelGrid columns="1">
                  <h:panelGrid columns="2">
                     <h:outputLink value="#{searchResult.url}">
                        <h:outputText value="#{searchResult.title}" />
                     </h:outputLink>
                     <h:outputText value="#{searchResult.category}" />
                  </h:panelGrid>
                  <h:outputText value="#{searchResult.kwic}" />
               </h:panelGrid>
            </p:column>
         </p:dataTable>
         <p:graphicImage value="/resources/welcome.gif"
            rendered="#{empty index.lazyModel}" styleClass="welcome" />
      </h:form>

任何想法或建议将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您使用PrimeFaces中的表单更改h:表单,它会有帮助吗?只是一个想法...