скрытие перетаскиваемого объекта после его удаления (scriptaculous) - PullRequest
0 голосов
/ 25 февраля 2010

вероятно лучше, если я сначала просто напишу свой код. у меня есть:

<li class="sorted" id='<%= domid %>'>
    <%= horse.name %>
</li>
<%= draggable_element(domid, :ghosting=>true) %>

после сброса на каком-то «ящике» на нем остается перетаскиваемый элемент с именем = horse.name. Я хочу удалить его (имя). я пробовал разные вещи.

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

var mydrag = new Draggable(domid, { ghosting: true });
// then destroy it when you don't need it anymore
mydrag.destroy();

как я могу получить надлежащую доминанту. что-то вроде этого.parentNode.id? я тоже попробовал

 <%= draggable_element(domid, :ghosting=>true, :endeffect => "this.hide();") %>

без успеха.

поэтому мой вопрос, как удалить элемент после перетаскивания?

1 Ответ

1 голос
/ 25 февраля 2010

Вы можете использовать эффект endeffect следующим образом:

var mydrag = new Draggable(domid, { ghosting: true, endeffect:function() { $(domid).hide() } });
...