新手问题 有没有用 Ruby 和 ExtJS 框架做过项目的,求指教

xiaoxiao · 2013年05月30日 · 最后由 huaoguo 回复于 2013年05月30日 · 2189 次阅读

我用 extjs4 ruby1.9.3 rails3.2.13 开发一个项目具体功能就是点击左侧的菜单栏,右侧主界面显示对应的内容。遇到了困惑, 其中 code.js.erb 中的主要代码如下

var m_work_space = Ext.getCmp('work-space');
m_work_space.removeAll();
m_work_space.add(m_codegrid);
m_work_space.doLayout();

它的意思就是将主界面(work-space)的原来的内容移除,添加新内容 m_codegrid。 ruby 中异步调用一个 js 模板的方法如下:<%= link_to code_list_path(:format=>:js), :remote=>true %> 现在我想用 extjs4 中 Ext.Ajax.request 的方法来调用 js 模板,我的方法如下:

Ext.Ajax.request({
             url: 'code/list.js',
             success: function(response){
                show_tip_message("success!")
             },
             failure: function(response){
                  show_tip_message("false!")
             }
            });

我用 firefoxbug 来看两者都发出了相同的 ajax 请求,都得到了相同的 js 响应。但是为什么用第一种方法能成功,用 ext 这个方法不能成功。

Ext 发出 Ajax 请求只是获得了 js 代码,并没有执行,你要用 eval 方法执行吧

照你说的,我解决了,好高兴呀,谢谢了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号