我有一个rails项目,其中视图显示项目列表。我使用acts_as_list使每个项目的列表DnD orderable和in_place_editing,以及编辑它。
我的问题是,当我点击周围的项目时,我自动拖动的项目在我删除时会变得可编辑。关于如何避免这种行为的任何提示。
理想情况下,我想通过单击项目旁边的小图标使其可编辑,但我不知道如何使用此插件。
提前致谢。
答案 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)) %>