2011-04-15 83 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'} 

        }))   
    });