我用 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 这个方法不能成功。