0

使用 YAHOO.widget.treeview 生成一个包含三个级别数据的表:模块、子模块和明细。如果有与详细信息行关联的图像,则 javascript 会生成一个链接:

"<td><a href=\"/screenshot/show/" + rowData.id + "\">Screenshot</a></td>"

附加到该行的 html 中。

正确生成 url 并显示链接。单击时,除了浏览器状态栏中出现“完成”一词外,什么也没有发生。

我正在从另一个不使用 javascript 的页面调用相同的 url,并且屏幕截图页面按预期显示。

这里是控制器。

class ScreenshotController < ApplicationController
def show if @detail.screen_path.length > 1 @imagePath = "#{RAILS_ROOT}" + "/private/#{Company.find(@detail.company_id).subdir}/" + "#{Project .find(@detail.project_id).subdir}/screenshot/" + "#{@detail.screen_path}" send_file (@imagePath, :type => 'image/jpeg', :disposition => 'inline') end
end结尾

示例网址: http://localhost:3004/screenshot/show/20854

属于详细模型的 show.html.erb 中的这段代码有效:

查看', :controller => '截图', :id => @detail.id, :action => '显示' %>

有任何想法吗???

4

1 回答 1

0

也许有一些不需要的 js 会拦截您对生成的链接的点击?

于 2010-05-28T20:15:44.357 回答