ExtJS 4.2.2表单提交错误

时间:2014-05-06 01:40:32

标签: extjs extjs4.2

Uncaught NotFoundError:无法在'Node'上执行'appendChild':新的子元素为null。

我在之前的extjs版本上使用过它,但是在4.2.2中有错误。

这是我的代码使用弹出窗口

var win = Ext.create('Ext.window.Window',{
            id: 'uploadContract1',
            title: 'Add/Replace Contract',
            //width: 450,
            //height: 350,
            //layout: 'fit',
            resizable: true,
            region: 'center',
            items: [
                {
                    xtype   : 'form',
                    title      : '',
                    url: '/users/update_contract/'+id,
                    id: 'contractForm',
                    //width      : 400,
                    //bodyPadding: 10,
                    //renderTo   : Ext.getBody(),
                    items: [{
                            xtype: 'fileupload',
                            text: 'Submit',
                            name: 'userfile',
                            vtype: 'vupload',
                            id: 'userfile',
                            fieldLabel: 'Contract',
                            msgTarget: 'side',
                            anchor: '100%',
                            buttonText: 'Select File...'
                            //multiple: true //multiupload (multiple attr)
                        }

                    ],
                    buttons: [{
                            text: 'Submit',
                            handler: function() {

                                var form = this.up('form').getForm();
                                console.log(form.isValid());
                                //alert(id);

                                if(form.isValid()){

                                    form.submit({

                                        waitMsg: 'Please wait...',
                                        success: function(fp, o) {

                                            Ext.getCmp('uploadContract1').close();
                                            store.load();
                                            Ext.Msg.alert('Success', 'Contract updated!');



                                        },
                                        failure: function(form, action) {
                                            Ext.Msg.alert('Failed', action.result ? action.result.message : 'No response');
                                        }
                                    });
                                }
                            }
                        }]
                }
            ]


    }).show();

1 个答案:

答案 0 :(得分:1)

我得到了答案,我将xtype: 'fileupload'更改为xtype: 'filefield'