2012-11-07 61 views
2

我有一个由各种文本字段和组合框以及一个文件上传字段组成的表单。该文件正在成功上传,但是当试图访问其他表单字段时,它们在萤火虫的后期参数中看不到。控制器的代码如下:EXTJS中的文件上传字段MVC

uploadFile : function(button) { 

    **var form = button.up('form'); 
    var Title = form.down('Title'); 
    console.log(Title);** // This returns null 

    if (form.getForm().isValid()) { 
     form.getForm().submit({ 

      url : 'data/Downloads.aspx', 
      waitMsg : 'Saving the file...', 

      params : { 
       mode : 'UPLOADFILE', 
       client : SYSTEM.CLIENT 
      }, 

      success : function(f, a) { 
       Ext.Ajax.request({ 

        url : 'data/Downloads.aspx', 
        params : { 
         mode : 'SAVE', 
         fileName : a.result.fileName 

        }, 

        success : function() { 
         this.mWin = Ext.create('Campus.view.GenMessage'); 
         this.mWin.addMessage(true, LANG.SUCT, LANG.SUCTxt2); 
        }, 

        failure : function() { 

        } 
       }); 

      }, 

      failure : function() { 

      } 
     }) 
    } 
}, 

如何访问其他表单字段并将其发送到服务器。

+0

检查http://stackoverflow.com/questions/13125148/extjs-file-upload-using-json-service – Jom

回答

0

感谢您的指导dbrin。

其实,我试图上传一个文件,同时保存有关该文件在数据库中的信息。而这就是为什么我试图做出AJAX请求。但是,这是我做的:

uploadFile : function(button) { 

     var form = button.up('form'); 

     if (form.getForm().isValid()) { 
      form.getForm().submit({ 

       url : 'data/Downloads.aspx', 
       waitMsg : 'Saving the file...', 

       params : { 
        mode : 'UPLOADFILE', 
        client : SYSTEM.CLIENT 

       }, 

       success : function(form, a) { 
        this.mWin = Ext.create('App.view.GenMessage'); 
        this.mWin.addMessage(true, LANG.SUCT, LANG.SUCTxt1); 


       }, 

       failure : function() { 

       } 
      }) 
     } 
    },