2014-12-19 4 views
0

Я пытаюсь получить обратный вызов после отправки формы Extjs5 (задание редактирования) Задача хорошо обновляется, и сервер возвращает результат Successfull, но когда я пытаюсь получить обратную связь от действия отправки она возвращает отказExtjs5: Form submit неправильный обратный вызов

Extjs Форма

Ext.create("Ext.form.Panel", { 
      layout: "anchor", 
      reference: 'editTaskForm', 
      jsonSubmit: true, 
      url: "tasks/tasks/edit", 
      defaults: { 
       anchor: '100%' 
      }, 
      defaultType: 'textfield', 
      items: [ 
       { 
        fieldLabel: 'Task Name', 
        name: 'taskID', 
        value: me.taskObject.get("taskID"), 
        hidden: true 
       }, 
       { 
        fieldLabel: 'Task Name', 
        name: 'taskName', 
        value: me.taskObject.get("taskName"), 
        allowBlank: false 
       }, 
       { 
        fieldLabel: 'Task priority', 
        name: 'taskPriority', 
        value: me.taskObject.get("taskPriority"), 
        allowBlank: false 
       }, 
       { 
        fieldLabel: 'Task status', 
        name: 'taskStatus', 
        value: me.taskObject.get("taskStatus"), 
        allowBlank: false 
       }, 
       { 
        xtype: 'textarea', 
        fieldLabel: 'Task Description', 
        name: 'taskDescription', 
        value: me.taskObject.get("taskDescription"), 
        allowBlank: false 
       } 
      ], 
      buttons: [ 
       { 
        text: 'Reset', 
        handler: function() { 
         this.up('form').getForm().reset(); 
        } 
       }, 
       { 
        text: 'Submit', 
        formBind: true, 
        disabled: true, 
        handler: "onTaskCreateOrUpdate" 
       } 
      ] 
     }) 

Добавить функцию

form.submit({ 
      success: function (form, action) { 
       var result = action.result; 
       console.dir(result); 
      }, 
      failure: function (form, action) { 
       switch (action.failureType) { 
        case Ext.form.action.Action.CLIENT_INVALID: 
         Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values'); 
         break; 
        case Ext.form.action.Action.CONNECT_FAILURE: 
         Ext.Msg.alert('Failure', 'Ajax communication failed'); 
         break; 
        case Ext.form.action.Action.SERVER_INVALID: 
         Ext.Msg.alert('Failure', action.result.msg); 
       } 
      } 
     }); 

Нет ошибок в консоли Javascript и в Se rver console

Помогите мне пожалуйста ??

Спасибо

ответ

ответ

0

Сервер должен быть что-то вроде:

{ success: true } 

Вот скрипка, которая показывает эту работу:

https://fiddle.sencha.com/#fiddle/fc6

Если вы положили некоторое протоколирование в вашем вы должны увидеть, что он называется ...

+0

Большое спасибо за это решение –