Использование act_as_list и in_place_editing одновременно - PullRequest
0 голосов
/ 25 марта 2009

У меня есть проект рельсов, где представление отображает список элементов. Я использую act_as_list для создания списка DnD, который можно изменить, и in_place_editing для каждого элемента, чтобы, ну, в общем, отредактировать его.

Моя проблема заключается в том, что когда я перетаскиваю предметы вокруг, элемент, который я перетаскиваю, автоматически становится редактируемым, когда я его опускаю. Любые советы о том, как я могу избежать такого поведения.

В идеале я хотел бы сделать его редактируемым, щелкнув маленькую иконку рядом с элементом, но я не знаю, как заставить это работать с этим плагином.

Заранее спасибо.

1 Ответ

2 голосов
/ 25 марта 2009

Это происходит потому, что перетаскиваемый элемент имеет слушателя при наведении мыши, который начинает редактирование. Вы можете указать: 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)) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...