2014-05-06 51 views
0

未捕获的NotFoundError:无法执行'节点'上的'appendChild':新的子元素为空。ExtJS 4.2.2表单提交错误

我用它在我以前的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

我的代码,我得到了我改变了xtype: 'fileupload'xtype: 'filefield'

答案