колонки

настраивает колонки таблицы

GridColumn[] колонки;

Example

// определение колонок по умолчанию
gantt.config.columns=[
    {name:"text",       label:"Название задачи",    tree:true, width:'*' },
    {name:"start_date", label:"Время начала", align: "center" },
    {name:"duration",   label:"Продолжительность",  align: "center" },
    {name:"add",        label:"" }
];
gantt.init("gantt_here");

Related samples

Details

Каждый объект в массиве задает одну колонку. Объект может принимать следующие атрибуты:

  • align? - (string) - задает горизонтальное выравнивание заголовка. Возможные значения: 'left', 'center', или 'right'
  • hide? - (boolean) - скрывает/показывает колонку (PRO)
  • label? - (string | number) - задает заголовок колонки
  • max_width? - (number) - задает максимальную ширину колонки в случае операций изменения размера
  • min_width? - (number) - задает минимальную ширину колонки в случае операций изменения размера
  • name? - (string | number) - определяет идентификатор колонки. Имя 'add' позволяет добавить колонку с знаком '+'
  • resize? - (boolean) - включает возможность изменения размера колонки путем перетаскивания границы колонки (PRO)
  • sort? (task1, task2): number - (boolean | string | Function) - настройка сортировки после клика на заголовок колонки. Когда свойство установлено в false, сортировка отключена. Вы также можете задать другое свойство задачи в string, чтобы отсортировать колонку, или использовать пользовательскую функцию сортировки:
    • task1 - (Task) - объект первой задачи, которая будет сортироваться
    • task2 - (Task) - объект второй задачи, которая будет сортироваться
  • template? (task): any - задает шаблон данных
    • task - (Task) - объект задачи
  • tree? - (boolean) - указывает, что связанная колонка должна отображать дерево
  • width? - (number | string) - определяет ширину колонки
  • onrender? (task, node): any - необязательный, функция обратного вызова для рендеринга ячейки в DOM. Функция принимает объект задачи и элемент DOM ячейки грида в качестве параметров и может вернуть компонент фреймворка. См. подробности здесь
    • task - (Task) - объект задачи
    • node - (HTMLElement) - HTML элемент ячейки грида
  • editor? - (object) - встроенный редактор
    • type - (string) - тип встроенного редактора
    • map_to - (string) - указывает, какое свойство задачи должно быть обновлено встроенным редактором
    • min? - (Date | number) - минимальное значение для типов даты и продолжительности
    • max? - (Date | number) - максимальное значение для типов даты и продолжительности
    • options? - (Array <any>) - массив с опциями для типов выбора
    • formatter? - (DurationFormatter | LinkFormatter) - форматировщик для типов даты и предшественников


Ширина колонок грида зависит от двух атрибутов: width колонки и grid_width. Если сумма ширин колонок не равна ширине грида, Gantt изменяет один из параметров.


Атрибут template - это функция, которая принимает объект элемента данных в качестве параметра и возвращает окончательный шаблон данных. Определение функции позволяет представлять практически любое содержимое.

gantt.config.columns =  [
    {name:"text",       label:"Название задачи",  tree:true, width:'*' },
    {name:"start_date", label:"Время начала", align: "center" },
    {name:"staff",      label:"Ответственный(е)", template:function(obj){
                                return obj.holder+"("+obj.progress+")"} }
];
gantt.init("gantt_here");
See also
  • Articles
  • Change log

    атрибут onrender был добавлен в версии 7.1

    К началу