Перейти к основному содержимому

setSort()

Описание

Сортирует задачи активного проекта по заданным параметрам

Использование

setSort({
by?: string | ((task: object) => string),
dir?: "asc" | "desc",
tree?: boolean
}): void;

Параметры

  • by - (необязательный) критерий сортировки (либо ключ атрибута задачи, либо функция поиска, возвращающая строку)
  • dir - (необязательный) направление сортировки: "asc" или "desc"
  • tree - (необязательный) включает/выключает сортировку дочерних задач; по умолчанию false

Пример

const { ToDo, Toolbar } = todo;

const list = new ToDo("#root", {
tasks: [
{ id: "a", text: "A" },
{ id: "ac", text: "C", parent: "a" },
{ id: "ad", text: "D", parent: "a" },
{ id: "aa", text: "A", parent: "a" },
{ id: "ab", text: "B", parent: "a" },
{ id: "c", text: "C" },
{ id: "d", text: "D" },
{ id: "b", text: "B" },
],
});

const toolbar = new Toolbar("#toolbar", {
api: list.api,
});

// сортировать задачи по возрастанию по параметру "text"
list.setSort({
by: task => task.id, // или by: "text"
dir: "asc",
// tree: true // включить древовидную сортировку, по умолчанию false
});

История изменений: Добавлено в v1.1

Связанная статья: Сортировка и фильтрация задач