javascript - 将插件从 Redmine 1.x 迁移到 2.x - Javascript 不起作用

标签 javascript ruby-on-rails ruby-on-rails-3 redmine redmine-plugins

对不起我的英语。我已将插件迁移到Redmine 2.x,但Javascript功能不起作用。 在我的一个插件的顶部show.html.erb:

<% content_for :javascript_includes do %>
<%= javascript_include_tag 'hgp_markers.js', :plugin => 'hgp_markers' %>
<% end %>

hgp_markers.js:

function hideEditableMarkers() {
  $$('.edit_marker').each(function(el) {
    el.hide();
    });
  $$('.show_marker').each(function(el) {
    el.show();
    });
}

Event.observe(window, 'load', hideEditableMarkers);

这行 JavaScript 代码:

<%= link_to_function l(:button_edit), "hideEditableMarkers(); $('marker_#{m.id}_row').hide(); $('marker_#{m.id}_row_edit').show(); return false;", :class => 'icon icon-edit' %>

我做错了什么? 提前致谢

最佳答案

Redmine 2.x (Rails 3.x) 从 Prototype 切换到 jQuery。所以你也需要迁移。

因此,Event.observe 是一个原型(prototype)函数。

另请参阅:http://projects.andriylesyuk.com/projects/base/wiki/Porting-to-Redmine-2

关于javascript - 将插件从 Redmine 1.x 迁移到 2.x - Javascript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443062/

相关文章:

ruby-on-rails - rails 3 : Call functions inside controllers

ruby-on-rails - Ruby on Rails WEBrick SSL 连接错误

javascript - 使用 JavaScript 高效执行多个 DOM 更新

javascript - TinyMCE dialog.css 未在图像弹出窗口中加载,抛出 404

ruby-on-rails - 如何处理 Ruby API 包装器的身份验证?

javascript - 如何 fork /复制流

javascript - HTML 元素高度,包括边距和子边距

javascript - 如何更改语言并保留所有网站的更改语言?

ruby-on-rails - Rails 如何推断嵌套资源的父级?

ruby-on-rails - rails 3.1 生成 CSV 文件