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

sort

Description

Сортирует задачи в grid

sort: (field: string | ((task1: Task, task2: Task) => 1 | 0 | -1), desc?: boolean, parent?: string | number, silent?: boolean) => void;

Parameters

  • field - (required) string | SortTasks - название столбца, по которому будет выполняться сортировка grid, или пользовательская функция сортировки
  • desc - (optional) boolean - задаёт направление сортировки: true - нисходящий порядок и false - восходящий. По умолчанию false
  • parent - (optional) string | number - идентификатор родительской задачи. Укажите этот параметр, если хотите сортировать задачи только в ветке указанного родителя.
  • silent - (optional) boolean - указывает, нужно ли вызывать рендеринг после перерасположения элементов

Example

<input type='button'  value='Sort by task name' onclick='sortByName()'/>
<script>
var n_direction = false;
function sortByName(){
if (n_direction){
gantt.sort("text",false);
} else {
gantt.sort("text",true);
}
n_direction = !n_direction;
};
gantt.init("gantt_here");
</script>

Details

Пользовательная функция сортировки принимает объекты Task в качестве аргументов и должна возвращать число (1, 0 или -1).

Параметр parent игнорируется при применении пользовательской функции сортировки. Проверьте пример.

Когда метод sort() используется, Gantt не добавляет иконку сортировки (стрелку, отображающую направление сортировки). В случае, если вам нужно отрисовать иконку сортировки, вы можете добавить её вручную. Проверьте пример.

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.