我正在尝试使用 PrimeFaces 中的全局过滤器实现逗号分隔的关键字搜索。
如果用户在word1,word2
全局搜索中键入,则返回所有具有word1
且word2
应返回的行。截至目前,我无法在 PrimeFaces 中找到用于全局搜索的预定义多词搜索功能。全局搜索仅适用于单个关键字。例如:仅当用户键入word1
或 时,搜索才会返回结果word2
。
似乎 PrimeFaces 使用客户端 API filter() 进行全局搜索。有没有办法使用多个关键字实现搜索?
<p:dataTable id="dwg" widgetVar="tblDwgDtl" var="dwgDtl"
value="#{dwgCtrlr.dwgs} sortMode="multiple" scrollable="true"
styleClass="bsa-drawing" rows="25" resizableColumns="true">
<f:facet name="header">
<p:panelGrid styleClass="ui-panelgrid-blank">
<p:row>
<p:column colspan="6">
<p:inputText id="globalFilter"
onkeyup="PF('tblDwgDtl').filter()"
placeholder="#{msg['searchAllFields.text']}" />
</p:column>
</p:row>
</p:panelGrid>
</f:facet>
Run Code Online (Sandbox Code Playgroud) 我编写了一个p:dataTable
用于p:inputNumber
每个单元的 PrimeFaces (JSF / Java)。一切正常,但由于 的p:inputNumber
内容左对齐,表格看起来参差不齐。我尝试过的所有格式都是格式化控件本身,而不是其内容。
有什么办法可以右对齐 a 的内容吗p:inputNumber
?
我正在尝试在 PrimeFaces 数据表上实现排序功能。我创建了一个模型对象列表。表的排序顺序存在问题。排序列包含整数和字符串值。当我应用默认排序机制(例如列表)时sort=#{var.id}
,列表是基于 ASCII 顺序进行排序的。下图是排序结果的图片。我目前使用的是 PrimeFaces v5.2.5
<p:column headerText="Code Type" sortBy="#{var.codeType}">
<h:outputText value="#{var.codeType}"/>
</p:column>
Run Code Online (Sandbox Code Playgroud)
任何人都可以指导我如何克服这个问题。