lightbox

определяет объект lightbox

LightboxSections lightbox;

Example

gantt.config.lightbox.sections = [
    {name:"description", height:38, map_to:"text", type:"textarea",focus:true},
    {name:"priority", height:22, map_to:"priority",type:"select",options:opts},                                                                        
    {name:"time", height:72, type:"duration", map_to:"auto"}
];
 
gantt.init("gantt_here");

Details

Объект lightbox имеет 1 свойство:

  • sections - (array) - определяет секции lightbox
// определение lightbox по умолчанию   
gantt.config.lightbox.sections=[
    {name:"description", height:70, map_to:"text", type:"textarea", focus:true},
    {name:"time",        height:72, map_to:"auto", type:"duration"}
];

Объекты в массиве sections могут иметь следующие свойства в зависимости от типа секции:

Общие для всех секций

  • name - (string) - имя секции (по этому имени dhtmlxGantt возьмет метку секции из коллекции locale.labels). Например, для секции time dhtmlxGantt возьмет метку, хранящуюся как gantt.locale.labels.section_time.
  • map_to - (string) - имя свойства данных, которое будет сопоставлено с секцией.
  • type - (string) - тип элемента управления секцией (редактор).
  • height? - (number) - необязательный, высота секции. Не используется с секциями checkbox и radio.
  • focus? - (boolean) - необязательный, если установлено в true, секция будет получать фокус при открытии lightbox.
  • formatter? - (DurationFormatter | LinkFormatter) - необязательный, форматтер для секции.

Элементы управления временем и продолжительностью

  • readonly? - (boolean) - необязательный, если установить значение "true", секция будет доступна только для чтения.
  • year_range? - (number | number[]) - необязательный, устанавливает диапазон для селектора года. Может быть установлен двумя способами:
    • year_range: [2005, 2025] - период с 2005 по 2025 год
    • year_range: 10 - период [текущий год - 10 лет; текущий год + 10 лет]
  • single_date? - (boolean) - необязательный, если установить значение "true", в секции будет представлен только селектор 'start Date'.
    Редактируемые задачи будут определены только по дате начала и иметь нулевую продолжительность. Имеет смысл только для milestones.
  • time_format? - (string[]) - необязательный, устанавливает порядок селекторов даты-времени.
  • autofix_end? - (boolean) - необязательный, определяет, будет ли дата окончания автоматически исправляться, если выбранная дата начала больше даты окончания, true по умолчанию. Отключенный режим позволяет проверять даты, но если вы включите режим и не проверите даты, вы можете получить задачи с нулевой продолжительностью, когда start_date больше, чем end_date.

Элемент управления выбором

  • onchange? (e): any - необязательный, указывает функцию обработчика события 'onChange' для элемента управления секцией.
    • e - (Event) - объект нативного события.

Элементы управления выбором, Checkbox, Radio и Resources

  • options? - (object[]) - необязательный, определяет варианты выбора элемента управления. Каждый объект в массиве определяет один вариант и принимает следующие свойства:
    • key - (number | string) - идентификатор варианта. Этот атрибут сравнивается с данным свойства задачи для назначения вариантов выбора задачам.
    • label - (string) - метка варианта.
    • unit? - (string | number) - необязательный, единица измерения ресурса (для элемента управления Resources).
  • default_value? - (any) - необязательный, значение по умолчанию для элемента управления секцией. Применяется только если входное значение не определено. Для элемента управления resources применяется, если значение ресурса не определено.

Элемент управления родителем

  • allow_root? - (boolean) - необязательный, если установить в "true", список вариантов будет содержать дополнительный вариант, который позволит пользователям установить корневой уровень в качестве родителя для задач. Используется в паре с свойством root_label.
  • root_label? - (string) - необязательный, устанавливает метку для родителя корневого уровня. Используется в паре с свойством allow_root.
  • sort? (task1, task2): number - необязательный, устанавливает функцию сортировки для вариантов выбора.
    • task1 - (Task) - объект первой задачи, которая будет отсортирована.
    • task2 - (Task) - объект второй задачи, которая будет отсортирована.
  • filter? (id, task): boolean - необязательный, устанавливает функцию фильтрации для вариантов выбора. Принимает идентификатор задачи и объект задачи в качестве параметров.
    • id - (string | number) - ID объекта задачи.
    • task - (Task) - объект Task.
  • template? (start_date, end_date, task): string|number - необязательный, устанавливает шаблон для вариантов выбора.
    • start_date - (Date | number) - дата начала объекта задачи.
    • end_date - (Date | number) - дата окончания объекта задачи.
    • task - (Task) - объект Task.

Элемент управления типом выбора

  • filter - (function) - устанавливает функцию фильтрации для типов задач. Принимает имя типа в качестве параметра.
See also
Change log

Если gantt.config.csp установлен в true или Gantt работает в среде Salesforce, lightbox будет отображаться внутри контейнера Gantt (с версии v7.1.13).

К началу