调用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>
任何想法或建议将不胜感激。
提前致谢。
答案 0 :(得分:0)
如果您使用PrimeFaces中的表单更改h:表单,它会有帮助吗?只是一个想法...