Available only in PRO Edition

Контрол Typeselect

Эта функция доступна только в PRO Edition.

Это выпадающее меню, предназначенное для переключения типа задачи. Оно получает свои опции из объекта types и использует обработчик onchange по умолчанию. В остальном, оно работает так же, как стандартный контрол Контрол Выбора.

gantt.config.lightbox.sections = [
    {name:"description", height:38, map_to:"text", type:"textarea", focus:true},
    {name: "type", type: "typeselect", map_to: "type"},                                 {name: "time", height: 72, type: "duration", map_to: "auto"}
];

Related sample:  Projects and milestones

Инициализация

Чтобы включить контрол typeselect в лайтбокс, вам нужно просто добавить секцию в конфигурацию лайтбокса следующим образом:

gantt.config.lightbox.sections = [
    {name:"description", height:38, map_to:"text", type:"textarea",focus:true},
    {name: "type", type: "typeselect", map_to: "type"},                                 {name: "time", height: 72, type: "duration", map_to: "auto"}
];

Related sample:  Projects and milestones

  • Каждый тип задачи имеет свою собственную конфигурацию лайтбокса. Вы можете создавать пользовательские типы задач и определять уникальную структуру лайтбокса для каждого из них. Подробности смотрите здесь.
  • Когда тип задачи изменяется с помощью этого контрола, структура лайтбокса автоматически обновляется в соответствии с новым типом.
  • Опции для этого контрола извлекаются из объекта types, и обработчик onchange по умолчанию уже настроен.
  • По умолчанию, секция с name="type" имеет метку "Type". Если вы хотите изменить её, используйте следующий код:
gantt.locale.labels.section_type = "New label for the section";

Свойства

Вот некоторые ключевые свойства, которые обычно настраиваются для контрола typeselect. Полный список смотрите в этой документации:

  • name - (строка) Имя секции.
  • height - (число) Указывает высоту секции.
  • map_to - (строка) Имя свойства данных, связанного с секцией.
  • type - (строка) Определяет тип контрола для секции.
  • focus - (логическое значение) Если установлено в true, эта секция будет в фокусе при открытии лайтбокса.
  • filter - (функция) Добавляет функцию фильтрации для типов задач. Имя типа передается в качестве параметра.
К началу