Показать сообщение отдельно
  #1 (permalink)  
Старый 21.10.2016, 03:14
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

Submit формы используя REST API
Всем привет!

Сделал REST ресурс и нарисовал к нему грид и форму редактирования.
Создаю окно редактирования и добавления так:
this.dialog = main.add({
            xtype: 'employees-window',
            viewModel: {
                data: {
                    title: record ? 'Редактирование: ' + record.get('id') : 'Добавить сотрудника'
                },
                links: {
                    theEmployee: record || {
                        type: 'MyApp.model.employees.Employees',
                        create: true
                    }
                }
            },
        });


Сама модель помимо объявления полей содержит вот такое объявление прокси (в store код такой же):
proxy: {
        type: 'api',
        url: MyApp.Global.getApiUrl() + 'api/v1/employees'
    }


В общем, окошко функционирует нормально, выдает пустые поля для добавления и заполняет значения при редактировании. Но возникла проблема уже на этапе добавления записи. Такой код:
onSaveClick: function () {

        //get form
        var form = this.lookupReference('form');

        if (form.isValid()) {

            form.submit();
        }
    }


Выдает ошибку `No URL specified`.
Пока поиск мало информации дал... одни пишут форму сабмитить надо, другие то что с моделью работать через `model.save()`, третьи про ViewModel предлагают... пока никаких результатов у меня.

Так как правильно то добавлять и обновлять записи в store?
Ответить с цитированием