Sortby component
The Sortby component allows you to sort the column in ascending or descending order.
Options
Option
Description
Type
Default Value
templatePath to the component .html template.
String
ui/grid/sortByoptionsList of options available for sorting.
Array
[]appliedCurrently applied sorting.
Object
{}sortingSpecify ascending (
asc) or descending (desc) sorting order for the column.String
ascselectedOptionCurrently selected option for sorting.
String
-
isVisibleCheck if component is visible or not.
Boolean
trueExamples
<listing>
...
<container name="sorting"
provider="dataProvider"
displayArea="sorting"
sortOrder="20"
component="Magento_Ui/js/grid/sortBy">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="deps" xsi:type="array">
<item name="0" xsi:type="string">
columnProvider
</item>
</item>
</item>
</argument>
</container>
...
<columns name="columnProvider">
<column name="name">
<settings>
<label translate="true">Name</label>
<visible>false</visible>
<sortable>true</sortable>
</settings>
</column>
<column name="directory">
<settings>
<label translate="true">Directory</label>
<visible>false</visible>
<sortable>true</sortable>
</settings>
</column>
</columns>
</listing>
Source files
Extends UiElement:
- app\code\Magento\Ui\view\base\web\js\grid\sortBy.js
- app\code\Magento\Ui\view\base\web\templates\grid\sortBy.html
Result