0

ユーザー編集フォームがあります。フォームは、次のコードで Json ストアから読み込まれます。

    var store = Ext.create('cp.store.form.Paciente',{});
    store.load({params:{idUsuario: idPaciente}});
    var form = Ext.create('cp.view.form.EditPaciente',{
        action: 'bin/paciente/modificar.php'
    });
    // note: write this lines in the controller
    form.on('afterrender',function(form,idPaciente){
       form.getForm().loadRecord(store.first());
       form.getForm().findField('idUsuario').setValue(idPaciente);
    });
    var win = Ext.create('cp.view.ui.DecoratorForm',{
        aTitle: 'Editar paciente',
        aForm: form
    });
    win.show();

ロード コードは正常に動作します。送信コードは次のとおりです。

var me = this;
    console.log('Submit...');
    console.log(this.url);
    // WHY NOT SUBMIT !!!!
    this.getForm().submit({
        console.log('submit !');
        success: function(form,action){
            if(action.result.success === true){
                Ext.create('cp.view.ui.AlertOk',{mensaje:action.result.msg}).showDialog();
                me.up('decoratorForm').close();
            }else{
                Ext.create('cp.view.ui.AlertErr',{mensaje:action.result.msg}).showDialog();
            }
        }
    });

したがって、送信コードの実行が開始されます。FireBug は 1 番目と 2 番目の「console.log」を示しており、「this.url」の値は正しいです。しかし、3番目の「console.log」は実行されず、フォームはサーバーに送信されません。Firebug は、「this.url」値の 404 エラーを表示しません。何か案は ?ありがとう !

フォーム定義を追加します。

Ext.define('cp.view.form.EditPaciente',{
    extend: 'Ext.form.Panel',
    alias: 'widget.editPaciente',


    bodyPadding: '5px 5px 5px 5px', 
    bodyStyle: 'border: none',
    fieldDefaults: {
        labelWidth: 65,
        labelAlign: 'top'
    },

    initComponent: function(){
        this.url = this.action,
        this.method = 'POST',
        this.items = [ .... ]
        this.callParent(arguments);
    }
});
4

1 に答える 1

0

オブジェクト リテラル内にログ ステートメントを配置することはできません。

  submit({                              <-- This is an object literal 
            console.log('submit !');    <-- This can not be in an object literal
            success: function(form,action){
                if(action.result.success === true){
                    Ext.create('cp.view.ui.AlertOk',{mensaje:action.result.msg}).showDialog();
                    me.up('decoratorForm').close();
                }else{
                    Ext.create('cp.view.ui.AlertErr',{mensaje:action.result.msg}).showDialog();
                }
            }
        });
于 2013-05-31T22:05:57.907 に答える