2011-04-15 81 views
0

我正在使用EXT JS和Rails創建一個Web應用程序。我有一個控制器基本控制器包含基本模板(母版頁),點擊菜單按鈕將打開標籤面板內的標籤,並根據需要渲染一些網格或形式。Extjs與rails表單提交問題

如何將從某個其他控制器呈現的表單(例如:單元控制器)提交給基本控制器?

代碼形式提交單獨的項目,該項目的工作:

var sbtn=Ext.getCmp('btnSave'); 
sbtn.on('click',function(){ 
    var frm=Ext.getCmp('myform'); 

    frm.getForm().submit('/units/new', function() { 
     alert('Submitted') 
    }); 
}); 

但是,當我用同樣的在我的應用程序進而以「基本/索引」,而不是「單位/新」?

任何建議?

回答

0

我找到解決我自己的問題:我是使用JSON和Ajax.Request的

 var sbtn=Ext.getCmp('btnSave'); 

       sbtn.on('click',function(){  
      var unitname = Ext.getCmp('unitname').getValue(); 
      var description = Ext.getCmp('description').getValue(); 
      var post_json = {"data": { "unitname" : unitname, "description" :description }}; 
       var frm=Ext.getCmp('myform'); 
       frm.getForm().submit( 
       Ext.Ajax.request({  
       url: '/units', 
       method: 'POST', 
       jsonData: post_json, 
          headers: {'Content-Type' : 'application/json' , 'Accept' : 'application/json'} 

        }))   
    });