Сортировка

Сортировка элементов списка задается в опции sorting. В качестве значения опция принимает массив объектов, где каждый объект содержит имя поля и направление сортировки по полю.

Направления сортировки задаются значениями:

  • ASC — по возрастанию.
  • DESC — по убыванию.

В следующем примере сортировка задана для полей price и balance. Для динамического обновления значения опции используется директива bind.

// TypeScript
protected _sorting: unknown = [],
protected _beforeMount(): void {
   this._sorting: [{ price: 'DESC' }]
}
<!-- WML -->
<Controls.list:View bind:sorting="_sorting" />

Для работы сортировки дополнительно необходимо сконфигурировать списочный метод, заданный в источнике данных контрола. Такой метод вызывается с параметром "Сортировка", в который добавляются параметры сортировки списка, заданные через опцию sorting.

Если используется декларативный списочный метод, то метод по умолчанию использует передаваемые параметры сортировки.

Если используется списочный метод, реализуемый вручную, то необходимо поддержать работу с параметрами сортировки в исходном коде метода. Подробнее об этом читайте здесь.

Сортировка в таблице без шапки

В таблицах без шапки можно настроить сотрировку по кнопке с выпадающим меню.