gpt4 book ai didi

java - PrimeFaces DataTable - 过滤(运行示例的问题)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:39 25 4
gpt4 key购买 nike

我正在尝试这个例子 in PrimeFaces .我只理解代码的前几行。

<p:dataTable var="car" value="#{tableBean.carsSmall}"
emptyMessage="No cars found with given criteria">

<f:facet name="header">
<p:outputPanel>
<h:outputText value="Search all fields:" />
<p:inputText id="globalFilter" onkeyup="carsTable.filter()" style="width:150px" />
</p:outputPanel>
</f:facet>

它可以在这里显示一个搜索框。扩充的代码行将是添加列并用数据填充列。我不明白什么

<p:column filterBy="#{car.model}" 
headerText="Model" footerText="contains"
filterMatchMode="contains">
<h:outputText value="#{car.model}" />
</p:column>`

什么是 #{car.model} ?它没有在 java 类中指定任何调用 model 的内容。如何更改我的 java 类以显示列?

最佳答案

表达式变量car被声明为 var数据表的属性。这意味着 dataTable 组件中的每个唯一行都可以通过变量 car 在表达式语言中引用。 .

model car的属性(property)是 Serializable POJO Car 的 Bean 属性。假设 Car 类有一个属性 model意思是 setter/getter getModel()和一个二传手setModel() .

filterBy <p:column> 的属性指定此列标题将具有自己唯一的筛选文本字段,并且它将筛选 car.model 上的行属性(property)。

属性filterMatchMode指定匹配条件为 contains这意味着在列过滤器字段中输入的任何文本出现都将等同于匹配的记录。有关 filterMatchMode 选项的完整列表,请参阅 Primefaces 指南。

关于java - PrimeFaces DataTable - 过滤(运行示例的问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910763/

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