gpt4 book ai didi

java - Primefaces 中的过滤器 DataTable 仅工作一次

转载 作者:行者123 更新时间:2023-11-30 06:33:28 26 4
gpt4 key购买 nike

我正在尝试使用 Primefaces 过滤数据表,就像 this example . (在 Web 浏览器中)我输入要过滤的文本,它只工作一次,但是当我删除我写的文本时,结果保持不变,而它应该返回到它的原始状态。

所以它工作一次,然后就没有反应了。 (我可以删除或重新输入我写的过滤文本,但它不再影响表格)

对于代码中奇怪的属性名称,请多多包涵。 :)

xhtml 页面:

<h:form>
<p:dataTable var="aggr" value="#{aggregationManagedBean.logiskAdressatModel}"
widgetVar="aggrTable"
emptyMessage="No aggr found with given criteria">

<f:facet name="header">
<p:outputPanel>
<h:outputText value="Filter:" />
<p:inputText id="globalFilter" onkeyup="aggrTable.filter()" />
</p:outputPanel>
</f:facet>
<p:column filterBy="#{aggr.name}">
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{aggr.name}" />
</p:column>
</p:dataTable>
</h:form>

支持 bean:

@ManagedBean
@SessionScoped
public class AggregationManagedBean {

private List<LogiskAdressat> logiskaAdressater;
private DataModel<LogiskAdressat> logiskAdressatModel;

public AggregationManagedBean() {
logiskaAdressater = getLogiskaAdressater();
logiskAdressatModel = new ListDataModel<LogiskAdressat>(logiskaAdressater);
}

private static List<LogiskAdressat> getLogiskaAdressater(){
List<LogiskAdressat> logiskaAdressater = new ArrayList<LogiskAdressat>();

logiskaAdressater.add(new LogiskAdressat("01 addr_id 01", "Joe"));
logiskaAdressater.add(new LogiskAdressat("02 addr_id 02", "John"));
logiskaAdressater.add(new LogiskAdressat("03 addr_id 03", "Jake"));

return logiskaAdressater;
}

public DataModel<LogiskAdressat> getLogiskAdressatModel() {
return logiskAdressatModel;
}

public void setLogiskAdressatModel(DataModel<LogiskAdressat> adressatModel) {
this.setLogiskAdressatModel(adressatModel);
}

最佳答案

LogiskAdressat 可序列化吗?

如果不是,则尝试使其可序列化 -

public class LogiskAdressat implements Serializable {

//....

关于java - Primefaces 中的过滤器 DataTable 仅工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com