我正在使用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”?
任何建议??
答案 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'}
}))
});