How do I connect multiple sortable lists to each other in jQuery UI?
Posted
by Abs
on Stack Overflow
See other posts from Stack Overflow
or by Abs
Published on 2008-11-21T00:32:36Z
Indexed on
2010/04/15
16:43 UTC
Read the original article
Hit count: 242
I'm new to jQuery, and I'm totally struggling with using jQuery UI's sortable
. I'm trying to put together a page to facilitate grouping and ordering of items. My page has a list of groups, and each group contains a list of items. I want to allow users to be able to do the following:
1. Reorder the groups
2. Reorder the items within the groups
3. Move the items between the groups
The first two requirements are no problem. I'm able to sort them just fine. The problem comes in with the third requirement. I just can't connect those lists to each other. Some code might help. Here's the markup.
<ul id="groupsList" class="groupsList">
<li id="group1" class="group">Group 1
<ul id="groupItems1" class="itemsList">
<li id="item1-1" class="item">Item 1.1</li>
<li id="item1-2" class="item">Item 1.2</li>
</ul>
</li>
<li id="group2" class="group">Group 2
<ul id="groupItems2" class="itemsList">
<li id="item2-1" class="item">Item 2.1</li>
<li id="item2-2" class="item">Item 2.2</li>
</ul>
</li>
<li id="group3" class="group">Group 3
<ul id="groupItems3" class="itemsList">
<li id="item3-1" class="item">Item 3.1</li>
<li id="item3-2" class="item">Item 3.2</li>
</ul>
</li>
</ul>
I was able to sort the lists by putting $('#groupsList').sortable({});
and $('.itemsList').sortable({});
in the document ready function. I tried using the connectWith
option for sortable
to make it work, but I failed spectacularly. What I'd like to do is have the every groupItemsX
list connected to every groupItemsX
list but itself. How should I do that?
© Stack Overflow or respective owner