arya-blue
luna-amber
luna-blue
luna-green
luna-pink
nova-dark
nova-light
saga-blue
vela-blue
MarkText - Update Search
Demonstrates the updateSearch functionality, which allows updating the mark when the search term changes via a listener method.
Search term:
Searchable Content

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

PrimeFaces Extensions provides additional components for PrimeFaces. MarkText is a new component that highlights search terms within specified containers using mark.js.

Backend Data from ActionListener
Last Matched Terms: No data received yet
Last Positions: No data received yet
Source

                <h:panelGrid columns="2">
        <h:outputText value="Search term:"/>
        <p:inputText id="searchInput" value="#{markTextController.searchTermUpdate}" placeholder="Enter search term">
            <p:ajax event="keyup" delay="300" update="markText" process="@this"/>
        </p:inputText>
    </h:panelGrid>

    <p:panel id="searchContainer" header="Searchable Content" style="margin-top: 20px">
        <p>#{markTextController.processedTextFirstPart}</p>
        <p>#{markTextController.processedTextSecondPart}</p>
    </p:panel>

    <p:panel id="backendDataPanel" header="Backend Data from ActionListener" style="margin-top: 20px">
        <h:outputText value="Last Matched Terms: #{empty markTextController.lastMatchedTerms ? 'No data received yet' : markTextController.lastMatchedTerms}" />
        <br/>
        <h:outputText value="Last Positions: #{empty markTextController.lastPositions ? 'No data received yet' : markTextController.lastPositions}" />
    </p:panel>

    <pe:markText id="markText" for="searchContainer" value="#{markTextController.searchTermUpdate}" 
                 styleClass="marktext-highlight" caseSensitive="false">
        <p:ajax event="mark" listener="#{markTextController.onHighlight}" update="backendDataPanel messages" />
    </pe:markText>
            
Components and more
Documentation pe:
Attributes (move mouse over the names to see data types)
Name Description
No attributes available for this component.
PrimeFaces Extensions Showcase - © 2011-2025,PrimeFaces: 15.0.13,PrimeFaces Extensions: 15.0.14-SNAPSHOT,JSF: Apache MyFaces JSF-2.3 Core Impl 2.3.10,Server: Apache Tomcat (TomEE)/9.0.82 (8.0.16),Build time: 2026-02-23 00:32