同时使用acts_as_list和in_place_editing

时间:2009-03-25 18:51:04

标签: ruby-on-rails ruby plugins

我有一个rails项目,其中视图显示项目列表。我使用acts_as_list使每个项目的列表DnD orderable和in_place_editing,以及编辑它。

我的问题是,当我点击周围的项目时,我自动拖动的项目在我删除时会变得可编辑。关于如何避免这种行为的任何提示。

理想情况下,我想通过单击项目旁边的小图标使其可编辑,但我不知道如何使用此插件。

提前致谢。

1 个答案:

答案 0 :(得分:2)

这是因为您正在拖动的元素在mouseup上有一个开始编辑的监听器。如果希望使用其他元素来触发编辑,可以在options散列中指定:external_control。

<div id="<%= dom_id(@obj) -%>">
  <span><%= @obj.to_s -%></span>
  <img id="<%= dom_id(@obj, :edit) -%>" src="edit_handle.png"/>
</div>
<%= in_place_editor(dom_id(@obj), :external_control => dom_id(@obj, :edit)) %>
<%= draggable_element(dom_id(@obj)) %>