Extjs 4 создает экземпляр формы - PullRequest
0 голосов
/ 11 февраля 2012

Я новичок в extjs 4.

Я должен использовать одно и то же в разных событиях

Создание главы и Редактирование созданной главы

В обеих ситуациях все поля формы одинаковы

Лучше ли использовать разные формы для обеих ситуаций, или я могу использовать один и тот же экземпляр формы в двух местах.

настоящее время я делаю следующее

 buttons: [{
            text: 'Save',
            handler: function () {
                    var cform = chapter_form.getForm(); 
                    cform.submit({                     
                        url: BASE_URL+'courses/chapters/saveChapter',
                        waitMsg:'Saving Data...',

                        success: function (res, req) {

                             cform.reset();
                             win2.destroy();    

                        },
                        failure:function(form, action) {

                        }
                    });

            }
        },{
            text: 'Update',
            handler: function(){
                var cuform = chapter_form.getForm();                                            
                cuform.submit({                    
                    url: BASE_URL+'courses/chapters/updateCourseChapter/'+chp_id,
                    waitMsg:'Saving Data...',

                    success: function (res, req) {

                     cuform.reset();


                    },
                    failure:function(form, action) {

                    }
                });

            }

        }, {
            text: 'Cancel',
            handler: function () {
                win2.destroy();
            }

        }]

Какой лучший способ сделать?

1 Ответ

0 голосов
/ 13 февраля 2012

Я бы предложил использовать одну и ту же форму для обоих действий. Я обычно не разделяю обновления и создаю действия сервера. У меня есть общее действие сохранения.

На сервере проверяю опубликованную модель. Если у него установлено свойство Id - это означает, что я должен обновить сущность, в противном случае я должен его создать. Вы можете использовать скрытое поле формы ExtJs для хранения идентификатора модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...