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
Связанная статья: Сортировка и фильтрация задач