删除排序指示器 Primefaces DataTable
Remove sort indicators Primefaces DataTable
我有一个带有可排序列的 Primefaces 数据Table。即使它实现了单一排序(有和没有 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>
Table:
现在看起来是一个显而易见的名字,但是删除 stickyHeader="true" 完成了所需的功能。感谢您的帮助。
我有一个带有可排序列的 Primefaces 数据Table。即使它实现了单一排序(有和没有 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>
Table:
现在看起来是一个显而易见的名字,但是删除 stickyHeader="true" 完成了所需的功能。感谢您的帮助。