получить один идентификатор атрибута, установить в качестве другого идентификатора атрибута - PullRequest
0 голосов
/ 12 февраля 2009

В настоящее время я использую scriptaculous и prototype для перетаскивания элементов из одного div в другой, и добавляю новый элемент на основе 'src' отбрасываемого элемента, создавая из него новый перетаскиваемый элемент.

Что мне нужно сделать, так это назначить идентификатор добавленного элемента новому элементу после его создания.

Я пробовал множество различных подходов, вот последний:

$$('.image').each(function(stack) {
new Draggable(stack, { revert: true, ghosting: true }); 
});

...

onDrop: function(stack) {
      var added = new Element('img');
      added.src = stack.readAttribute('src');
      var imageid = stack.identify();
      added.setAttribute('id', imageid);

очевидно, я немного новичок, и представьте, что я уже далеко. Цени любую помощь.

1 Ответ

1 голос
/ 21 февраля 2009

Большая часть вашего кода кажется здоровой, однако я хотел убедиться, что объект div, на который удаляется объект, можно удалить. У класса Draggable нет функции обратного вызова onDrop. Если вы посмотрите на документацию, он имеет onStart, onDrag, change и onEnd. Попробуйте вместо этого использовать onEnd.

http://wiki.github.com/madrobby/scriptaculous/draggable http://wiki.github.com/madrobby/scriptaculous/droppables

...