2012-11-07 73 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() { 

       } 
      }) 
     } 
    },