ich JSF am Lernen und an der unten Problem stecken:JSF: Datentabelle aktualisiert nicht
Xhtml Klasse:
<h:form><p:inputText value="#{tempView.tempName}" e:placeholder="Search Name">
</p:inputText>
<p:commandButton id="search" value="Search" action="#{tempView.searchName()}" update="dataTable">
</p:commandButton>
<p:commandButton value="clear" action="#{tempView.clearSearchCriteria()}" update="dataTable">
</p:commandButton>
<p:dataTable id="dataTable"
value="#{tempView.tmpList}"
var="tempVar" rowStyleClass="#{tempView.rowStyleClass(tempVar)}"
rows="12" paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink}
{LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15" scrollable="true">
<p:column headerText="First Name" sortBy="#{tempVar.firstName}">
<h:outputText value="#{tempVar.firstName}" />
</p:column>
<p:column headerText="Last Name" sortBy="#{tempVar.lastName}">
<h:outputText value="#{tempVar.lastName}" />
</p:column>
<p:column headerText="Institute/Practice Name" sortBy="#{tempVar.Address}">
<h:outputText value="#{tempVar.instituteName}" />
</p:column>
</p:dataTable>
Java-Klasse:
public String searchName() {
System.out.println("Executed");
/**
logic of refining list..
**/
}
Die Problem, dem ich gegenüberstehe, ist..als erstes ruft es die Getter- und Setter-Methode und dann die Aktion 'searchName' und nach der Ausführung der Aktionsmethode auf. Es ruft Getter und Setter nicht auf, weil meine Datentabelle nicht aktualisiert wird. Die Aktionsmethode 'searchName' hat die Logik, die Liste in der Datentabelle zu verfeinern. Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen. Danke.
meinen Sie, dass die Daten in Ihrer Datentabelle nicht aktualisiert werden, wenn Sie die searchName-Methode aufrufen? –
Hamaza: ja, Daten werden nicht aktualisiert:/ – Damon
könnten Sie mehr von Ihrem Datatable und searchName Methodencode zeigen? –