删除排序指示器 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" 完成了所需的功能。感谢您的帮助。