Extjs与rails表单提交问题

发布于 2024-11-01 21:15:05 字数 485 浏览 0 评论 0原文

我正在使用 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')
    });
});

但是当我在应用程序中使用相同的代码时,它会继续“基本/索引”而不是“单位/新”?

有什么建议吗?

I am creating a web application using EXT JS and Rails. I have a controller basic controller that contains the basic template ( master page ), clicking on the menu button would open a tab within tab panel and render some grid or form as required.

how to submit the form that is rendered from some other controller( for e.g : units controller) to the basic controller?

Code for Form submit that worked in separate project :

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

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

But when i use the same in my application it goes on to "basic/index" instead of "units/new" ?

Any Suggestion ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ペ泪落弦音 2024-11-08 21:15:05

我找到了自己问题的解决方案:我使用 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'}

                  }))        
   });

I found solution to my own problem: I did it using JSON and 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'}

                  }))        
   });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文