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

sort

Description

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

sort: (field: string | Function, desc?: boolean, parent?: string | number, silent?: boolean) => void,

Parameters

  • field - (required) string | SortTasks - имя колонки, по которой выполняется сортировка grid, или пользовательская функция сортировки
  • desc - (optional) boolean - устанавливает порядок сортировки: true - по убыванию, false - по возрастанию
    по умолчанию false
  • parent - (optional) string | number - ID родительской задачи. Используйте этот параметр, если хотите сортировать задачи только внутри ветки указанного родителя.
  • 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 не добавляет никаких иконок сортировки (например, стрелок, указывающих направление сортировки). Если вы хотите отображать иконку сортировки, её нужно добавить вручную. Смотрите пример.