带有rails表单的Extjs提交问题

时间:2011-04-15 10:02:58

标签: json ruby-on-rails-3 extjs

我正在使用EXT JS和Rails创建一个Web应用程序。我有一个控制器基本控制器,其中包含基本模板(母版页),单击菜单按钮将打开选项卡面板中的选项卡,并根据需要呈现一些网格或表单。

如何将从其他控制器(例如单位控制器)呈现的表单提交给基本控制器?

表单提交的代码在单独的项目中工作:

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

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

但是当我在我的应用程序中使用相同的内容时,它会转到“basic / index”而不是“units / new”?

任何建议??

1 个答案:

答案 0 :(得分: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'}

                  }))        
   });