Инициализация
Чтобы отобразить To Do List на странице, выполните следующие шаги:
- Подключите исходные файлы To Do List на странице
- Создайте два контейнера: один для List и другой для Toolbar
- Инициализируйте List и Toolbar
Подключение исходных файлов
Скачайте пакет To Do List и распакуйте его в папку вашего проекта. Получите пакет на странице загрузки.
Подключите следующие исходные файлы на своей странице:
- todo.js
- todo.css
Скорректируйте относительные пути в соответствии со структурой вашего проекта. Пример ниже загружает оба файла из папки dist:
<script type="text/javascript" src="./dist/todo.js"></script>
<link rel="stylesheet" href="./dist/todo.css">
Создание контейнеров
Виджет To Do List состоит из двух компонентов: List и Toolbar.
Создайте два контейнера для List и Toolbar и назначьте им идентификаторы (например, "root" и "toolbar"). Следующий фрагмент объявляет оба контейнера:
<div id="toolbar"></div> <!-- контейнер для Toolbar (необязательный) -->
<div id="root"></div> <!-- контейнер для List */}
Инициализация To Do List
Инициализация List
Инициализируйте List с помощью конструктора new ToDo(). Конструктор принимает два параметра:
- контейнер для размещения List (контейнер, созданный выше)
- объект со свойствами конфигурации (полный список см. в обзоре конфигурационных параметров)
Следующий фрагмент кода создаёт List внутри контейнера #root:
const { ToDo, Toolbar } = todo; // деструктурируем глобальный объект todo
// создаём List
const list = new ToDo("#root", {
// свойства конфигурации
});
Инициализация Toolbar
Инициализируйте Toolbar с помощью конструктора new Toolbar(). Конструктор принимает два параметра:
- контейнер для Toolbar (созданный на предыдущем шаге)
- объект со свойствами конфигурации (полный список см. в свойствах Toolbar)
Инициализация Toolbar необязательна. Пропустите этот шаг, если Toolbar не нужен в вашем приложении.
Фрагмент кода ниже создаёт Toolbar и связывает его с List через свойство api:
const { ToDo, Toolbar } = todo; // деструктурируем глобальный объект todo
// создаём List
const list = new ToDo("#root", {
// свойства конфигурации
});
// создаём Toolbar
const toolbar = new Toolbar("#toolbar", {
api: list.api
});
Деструктурируйте глобальный объект todo на ToDo и Toolbar, чтобы использовать их напрямую.
Пропустите этот шаг, если вы вызываете конструкторы new todo.ToDo() и new todo.Toolbar() напр ямую.
Загрузка данных в To Do List
В статье Загрузка данных описано, как загрузить данные в DHTMLX To Do List.