我们正在使用 Primefaces 数据表延迟加载,以显示搜索结果(例如:搜索学生)。数据表工作良好,如下所示......
请点击这里查看搜索结果http://xomf.com/gdnrn
但是,我们需要有一个输入字段和一个查找按钮。当我们单击输入字段中提供的一些条件的查找按钮时:
1.数据表应该呈现和
2.延迟加载应该将给定的输入字段值携带到从lazyDataModel覆盖的加载方法中
我们已经完成了 1,但正在为 2 苦苦挣扎。
我目前正在使用查找按钮的代码是:
学生搜索结果.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<div class="form_container">
<p:panel header="Search Student">
<h:form id="findStudent">
<div class="attribute_row">
<h:outputLabel styleClass="span"
value="Student name" />
<h:inputText styleClass="common_form_textbox_large"
value="Student name" />
</div>
<div class="attribute_row">
<h:outputLabel styleClass="span"
value="Agency Code" />
<h:inputText styleClass="common_form_textbox_medium"
value="Agency Code" />
</div>
<div class="attribute_row">
<h:commandButton styleClass="common_form_button margin_left"
id="showButton" value="Find"
action="#{StudentManagedBean.findAgency}">
</h:commandButton>
</div>
</h:form>
<h:form rendered="#{AgencyManagedBean.dataTableRenderValue}">
<p:dataTable var="var1" value="#{StudentManagedBean.lazyModel}"
paginator="true" rows="5" id="stuTable" rowsPerPageTemplate="5,10,15"
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
lazy="true">
<p:column headerText="StudentRollNumber" sortBy="#{var1.rollNumber}" filterBy="#{var1.rollNumber}"
filterMatchMode="exact">
<h:outputText value="#{var1.rollNumber}"
></h:outputText>
</p:column>
<p:column headerText="StudentName" sortBy="#{var1.name}" filterBy="#{var1.name}">
<h:outputText value="#{var1.name}"
></h:outputText>
</p:column>
<p:column headerText="StudentRank" sortBy="#{var1.rank}" filterBy="#{var1.rank}">
<h:outputText value="#{var1.rank}"
></h:outputText>
</p:column>
<p:column headerText="StudentDepartment" sortBy="#{var1.department}" filterBy="#{var1.department}">
<h:outputText value="#{var1.department}"
></h:outputText>
</p:column>
</p:dataTable>
</h:form>
</p:panel>
</div>
谁能帮忙?!!提前致谢。