Search Flow
| Property | Description |
|---|
| Location | Embedded in the toolbar area |
| Behavior | Filters rows dynamically as the user types |
| Case sensitivity | Case-insensitive |
| Scope | Searches across all visible columns |
Search Highlighting
Matching text segments are highlighted within cells:
| Feature | Description |
|---|
| Highlight style | Matching text segments receive a highlight class |
| Multiple matches | Each match within a single cell gets a separate highlight span |
| Separate tokens | Each word token in the search query may be highlighted separately |
| Match count | The total highlight count includes all visible matches across all matching rows |
Clear Search
| Method | Description |
|---|
| Clear button | Click the clear button next to the search input to restore all rows |
| Keyboard | Ctrl+A then Backspace clears the search text |
Column Type Search Behavior
Search matches on the displayed text, not the underlying raw data:
| Column Type | Search Behavior |
|---|
| Text columns | Standard text matching on cell content |
| Reference columns | Matches on the display text of referenced entities (not internal IDs) |
| Custom renderer columns | Matches on the rendered output |
| Formatted numbers | Matches on the formatted display string (e.g., $11,066), not the raw value |
Search in columns with certain custom renderers may have limitations. Verify behavior for specific renderer types in your configuration.
Search Combined with Filters
Search operates on top of existing column filters:
| Interaction | Behavior |
|---|
| Column filter first | Column filters reduce the row set |
| Search second | Search applies only to rows passing column filters |
| Row count display | Shows X/Y rows where X = search matches, Y = column-filtered row count |
| Independent clear | Clearing search restores the column-filtered view; clearing filters restores the pre-filter view |
Search in Review Mode
Search integrates with review mode:
| Behavior | Description |
|---|
| Review filter applied first | Review mode reduces rows to only changed items |
| Search applied second | Search further narrows within the review-filtered rows |
| Combined count | Row count reflects the intersection of review filter and search |
Filtered Rows Info
The filtered rows indicator appears when any filter (column filter, search, or review mode) is active:
| Display | Meaning |
|---|
X/Y rows | X = visible rows after all filters; Y = total rows passing column filters (before search) |
| Hidden | Indicator is not shown when all rows are visible |
Reference Column Search
For reference columns (linked entities), additional search behavior applies:
| Feature | Description |
|---|
| Display text search | Searches the display label of referenced entities |
| Server-side search | When editing references, the dropdown searches the server for matching entities |
list.search property | Configures which properties of referenced entities are searchable in picker dropdowns |
Configuring Reference Search
columns:
systemRequirements.systemRequirement:
title: System Requirement
display: title
list:
search:
- title
- id
| Property | Type | Default | Description |
|---|
list.search | array | See application | Array of property names to search when filtering entities in picker dropdowns |
Complete YAML Example
columns:
id:
title: ID
width: 80
title:
title: Title
width: "*"
hasFocus: true
severity:
title: Severity
width: 100
systemRequirements.systemRequirement:
title: Linked Requirement
display: title
list:
search:
- title
- id
sortBy:
- columnId: id
direction: asc
Related Pages
Source: Search test specifications, reference test specifications, sheet component features
Source Code
prod-powersheet-src/com.nextedy.powersheet.client/ltc-repo/cypress/e2e/Sheet/search.spec.ts
prod-powersheet-src/com.nextedy.powersheet.client/ltc-repo/cypress/e2e/Sheet/reference.spec.ts
prod-powersheet-src/com.nextedy.powersheet.client/cypress/fixtures/configurations/constraints_composing.template.yaml
model.yaml
prod-powersheet-src/com.nextedy.powersheet.client/ltc-repo/__tests__/odata-where-merger.test.ts