我有一个带可排序列的Primefaces DataTable。即使它实现单一排序(有和没有sortMode="single"
),当我按新列排序时,其他列上的排序指示符也不会消失。它纯粹是为了美学,但我希望在另一列被分类后删除指标。我是jsf的新手并继承了这个项目,所以我可能会在幕后发生一些我不理解的事情。这是xhtml的一个片段:
<p:dataTable id="searchResults"
value="#{searchController.searchResults}"
var="emr"
selection="#{searchController.selectedEmr}"
rowKey="#{emr.emrid}"
selectionMode="single" widgetVar="theTable"
scrollable="true"
resizableColumns="true"
stickyHeader="true"
rowIndexVar="rowIndex"
sortBy="#{emr.emrid}"
styleClass="stdSearchResult">
<f:facet name="header">
Search Results
</f:facet>
<p:column style="width:16px">
<p:rowToggler />
</p:column>
<p:column headerText="Emr ID" sortBy="#{emr.emrid}" styleClass="wrap">
<h:outputText value="#{emr.emrid}" title="emrId"/>
</p:column>
表:
答案 0 :(得分:0)
现在看起来像一个明显的名称,但删除stickyHeader =“true”完成了所需的功能。谢谢你的帮助。