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

createDatastore

Description

Создаёт datastore на основе заданной конфигурации

createDatastore: (config: DatastoreConfig) => DatastoreMethods & TreeDatastoreMethods

Parameters

  • config - (required) DatastoreConfig - объект, содержащий конфигурацию datastore

Returns

  • datastore - (datastore & treedatastore) - возвращает объект datastore или treedatastore в зависимости от указанного типа

Example

var resourcesStore = gantt.createDatastore({
name:"resource",
initItem: function(item){
item.id = item.key || gantt.uid();
return item;
}
});

Details

Свойства объекта конфигурации:

  • name - (string) - пользовательское строковое имя для datastore. Это имя позволяет получить доступ к datastore через getDatastore.
  • initItem? (item): any - опционально, функция для предварительной обработки элементов при загрузке в datastore. Полезна для установки значений по умолчанию у элементов datastore. Функция принимает:
    • item - (any) - обрабатываемый ресурсный элемент.
  • type? - (string) - опционально, принимает только значение "treeDatastore". Указание type:"treeDatastore" создаёт datastore, который работает с иерархическими данными, используя id как первичный ключ и parent для связи с родительским id. Любое другое значение приводит к созданию плоского списка datastore.
  • fetchTasks? - (boolean) - опционально, при включении отображает все задачи, назначенные конкретному ресурсу, в панели просмотра ресурсов. Эта функция работает как для resource diagram, так и для resource histogram layouts.