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

xiaoxiao · May 30, 2013 · Last by huaoguo replied at May 30, 2013 · 2190 hits

我用 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 方法执行吧

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

You need to Sign in before reply, if you don't have an account, please Sign up first.