quickInfo Расширение

Для получения более детальной информации о расширении quickInfo обратитесь к статье Быстрая информация (Поддержка касания).
Объект quickInfo предоставляет следующий API:

Методы

  • show (id): void - открывает тултип для конкретного элемента.
    • id - (number | string) - ID задачи.
gantt.ext.quickInfo.show("1");
  • show (x, y): void - открывает тултип в определённых координатах экрана.
    • x - (number | string) - горизонтальная координата.
    • y - (number | string) - вертикальная координата.
gantt.ext.quickInfo.show(10,30);
  • hide (force): HTMLElement - закрывает тултип. Если gantt.config.quick_info_detached установлен в false, тултип исчезнет после короткой анимации. Если аргумент установлен в true, тултип будет удалён мгновенно, без анимации.
    • force? - (boolean) - определяет, должен ли тултип закрыться мгновенно без анимации.
gantt.config.quick_info_detached = false;
gantt.init("gantt_here");
 
// Закрыть тултип с анимацией
gantt.ext.quickInfo.hide();
 
// Закрыть тултип мгновенно
gantt.ext.quickInfo.hide(true);
  • setContainer (container): void - определяет конкретный контейнер для тултипа. Если пользовательский контейнер не установлен, тултип появится в одном из следующих узлов: gantt.$task, gantt.$grid, gantt.$root.
    • container - (HTMLElement | string) - элемент контейнера или его ID.
gantt.ext.quickInfo.setContainer(document.body);
gantt.ext.quickInfo.show(1300,100);
  • getNode (): HTMLElement | null - получает DOM-элемент тултипа. Если тултип не инициализирован, возвращает null.
const node = gantt.ext.quickInfo.getNode();

DOM-элемент отображаемого тултипа выглядит следующим образом:

  • setContent (config): void - обновляет содержимое тултипа.
    • config? - (object) - необязательный объект конфигурации для тултипа. Может включать следующие атрибуты:
      • taskId? - (string | number) - необязательный, связывает кнопки действий тултипа с определённым ID задачи.
      • header? - (object) - необязательный, определяет заголовок тултипа, который может включать:
        • title? - (string) - необязательный, указывает заголовок.
        • date? - (string) - необязательный, указывает дату в заголовке.
      • content? - (string) - необязательный, задаёт основное содержимое тултипа.
      • buttons? - (string[]) - необязательный, определяет кнопки для отображения в тултипе.
        Если заголовок или кнопки не указаны, эти секции тултипа останутся скрытыми.

Вот пример конфигурации для метода setContent:

const quickInfo = gantt.ext.quickInfo;
var task = gantt.getTask(10);
quickInfo.show(task.id);
quickInfo.setContent({
    taskId: task.id,
    header: {
        title: gantt.templates.quick_info_title(task.start_date, task.end_date, task),
        date: gantt.templates.quick_info_date(task.start_date, task.end_date, task)
    },
    content: gantt.templates.quick_info_content(task.start_date, task.end_date, task),
    buttons: gantt.config.quickinfo_buttons
});

Альтернативно, можно создать пользовательский тултип без заголовка и кнопок:

const quickInfo = gantt.ext.quickInfo;
quickInfo.show(100, 100);
quickInfo.setContent({
    content: "my custom html",
    buttons: []
});
К началу