Compare commits
No commits in common. "main" and "v0.1" have entirely different histories.
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +0,0 @@
|
|||||||
.idea/
|
|
||||||
43
README.md
43
README.md
@ -35,11 +35,10 @@
|
|||||||
|
|
||||||
## Основные концепции
|
## Основные концепции
|
||||||
|
|
||||||
Библиотека работает с тремя основными режимами открытия диалога:
|
Библиотека работает с двумя основными режимами открытия диалога:
|
||||||
|
|
||||||
- **create** — создание нового элемента (пустая форма)
|
- **create** — создание нового элемента (пустая форма)
|
||||||
- **update** — редактирование существующего элемента (форма с подгруженными данными)
|
- **update** — редактирование существующего элемента (форма с подгруженными данными)
|
||||||
- **create from** — создание нового элемента из существующего (форма с подгруженными данными)
|
|
||||||
|
|
||||||
Каждый диалог имеет:
|
Каждый диалог имеет:
|
||||||
- Уникальный строковый идентификатор (dialogId)
|
- Уникальный строковый идентификатор (dialogId)
|
||||||
@ -144,19 +143,6 @@ dialog.openUpdate(42, 'Редактирование пользователя')
|
|||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
#### openCreateFrom(itemId, title)
|
|
||||||
Открывает диалог в режиме создания с загруженными данными через GET endpoint.
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
dialog.openUpdate(42, 'Создание копии пользователя')
|
|
||||||
.onSuccess(function(result) {
|
|
||||||
console.log('Создана копия:', result);
|
|
||||||
})
|
|
||||||
.onError(function(error) {
|
|
||||||
console.error('Ошибка:', error);
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### getConfig()
|
#### getConfig()
|
||||||
Возвращает текущую конфигурацию диалога.
|
Возвращает текущую конфигурацию диалога.
|
||||||
|
|
||||||
@ -210,16 +196,6 @@ api.onDelete(function(itemId) {
|
|||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
#### onOpen(callback)
|
|
||||||
Устанавливает обработчик успешного открытия. Если диалог открыт
|
|
||||||
в режиме редактирования, функция будет вызвана после загрузки всех данных.
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
api.onOpen(function() {
|
|
||||||
console.log('Диалог открыт и загружен');
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### setValues(values)
|
#### setValues(values)
|
||||||
Устанавливает значения полей формы.
|
Устанавливает значения полей формы.
|
||||||
|
|
||||||
@ -294,14 +270,6 @@ crud_d.openUpdate('user_form', 42, 'Редактирование')
|
|||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
#### openCreateFrom(dialogId, itemId, title)
|
|
||||||
```javascript
|
|
||||||
crud_d.openUpdate('user_form', 42, 'Копирование')
|
|
||||||
.onSuccess(function(result) {
|
|
||||||
console.log('Создан из объекта:', result);
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
#### closeDialog(dialogId)
|
#### closeDialog(dialogId)
|
||||||
```javascript
|
```javascript
|
||||||
crud_d.closeDialog('user_form');
|
crud_d.closeDialog('user_form');
|
||||||
@ -680,15 +648,6 @@ dialog.openCreate('Новый заказ')
|
|||||||
- При удалении: подтверждение → DELETE запрос → `onDelete`/`onError`
|
- При удалении: подтверждение → DELETE запрос → `onDelete`/`onError`
|
||||||
- Автоматическое закрытие диалога при успехе
|
- Автоматическое закрытие диалога при успехе
|
||||||
|
|
||||||
3. **Создание из существующего элемента (create from):**
|
|
||||||
- GET запрос на get endpoint для загрузки данных
|
|
||||||
- Заполнение формы полученными данными
|
|
||||||
- Валидация формы
|
|
||||||
- POST запрос на create endpoint
|
|
||||||
- `onSuccess` при успехе
|
|
||||||
- `onError` при ошибке
|
|
||||||
- Автоматическое закрытие диалога при успехе
|
|
||||||
|
|
||||||
### Цепочка методов
|
### Цепочка методов
|
||||||
|
|
||||||
Все методы настройки возвращают `this`, что позволяет использовать цепочку вызовов:
|
Все методы настройки возвращают `this`, что позволяет использовать цепочку вызовов:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user