2012-03-27 3 views
0

Я пытаюсь сделать веб-приложение, смотрящее на это backbonetutorials.Как связать событие drop для двух связанных списков

Я упаковал два связанных списки, которые выглядят как это: connect-lists from jQueryUI

мне нужно обновить item view ($ («# уль правильного> LI»)), когда список изменений пункта.

  • С помощью jQueryUI когда я визуализации APPVIEW я делаю:

    render: function render() 
    { 
    
        $("ul").sortable({ 
         connectWith: ".connectedSortable" 
        }).disableSelection(); 
    } 
    
  • Я могу вызвать событие в APPVIEW таким образом, и это работает

    события: { "sortreceive" : "onSortreceive", "sortremove": "onSortremove" } // работает, но у меня есть доступ к полному списку

  • Теперь я хотел бы, чтобы вызвать событие на уровне ItemView (я имею в виду вызвать перемещенный элемент)

    события: { «падение»: «OnDrop» } // это не вызывает

PS: Я знаю, как выполнить эту задачу, используя jQuery, но я хотел бы сделать это на item view level.

ответ

1

Я нашел это решение чрезвычайно полезным, так что, возможно, оно будет полезно и для других людей.

В APPVIEW:

$(".selector").sortable({ 
    receive: function(event, ui) { 
      ui.trigger("drop"); // this will trigger just the itemView 
    } 
});