Сортировка
Сортировка элементов списка задается в опции sorting. В качестве значения опция принимает массив объектов, где каждый объект содержит имя поля и направление сортировки по полю.
Направления сортировки задаются значениями:
- ASC — по возрастанию.
- DESC — по убыванию.
В следующем примере сортировка задана для полея price. Для динамического обновления значения опции используется директива bind.
// TypeScript
protected _sorting: unknown = [],
protected _beforeMount(): void {
this._sorting = [{ price: 'DESC'}]
}
<!-- WML -->
<Controls.list:View bind:sorting="_sorting" />
Для работы сортировки дополнительно необходимо сконфигурировать списочный метод, заданный в источнике данных контрола. Такой метод вызывается с параметром "Сортировка", в который добавляются параметры сортировки списка, заданные через опцию sorting
.
Если используется декларативный списочный метод, то метод по умолчанию использует передаваемые параметры сортировки.
Если используется списочный метод, реализуемый вручную, то необходимо поддержать работу с параметрами сортировки в исходном коде метода. Подробнее об этом читайте здесь.
Сортировка в таблице без шапки
В таблицах без шапки можно настроить сотрировку по кнопке с выпадающим меню.