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

时间:2013-10-18 06:32:45

标签: 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' %>

我做错了什么? 提前谢谢

1 个答案:

答案 0 :(得分:0)

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

因此,Event.observe是原型函数。

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