对不起我的英语。我已将插件迁移到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/