HTML5 Sortable Angular single Angular connected Angular ngRepeat
Fork on GitHub

Sortable List

$('.o-sortable').sortable({
// options
});
  • Ghost test

Sortable Grid

$('.o-sortable').sortable({
// options
});
1
2
3
4
5

Exclude items & nested list

$('.o-sortable').sortable({
items: ':not(.disabled)'
});
  • Item 1
  • Item 2
  • Item 3
  • disabled 3
    • Item 3.1
    • Item 3.2
  • disabled 5
  • Item 6

Connected lists

Connected: This means an item can be draged into another (connected) list.

Handles: Elements, e.g. || an item can be dragged with.

  • ||Item 1
  • ||Item 2
    • ||Inner item 1
    • ||Inner item 2
  • ||Item 3
  • ||Item 4
  • ||Item 5
  • ||Item 6
// white & orange items
$('.o-sortable').sortable({
connectWith: 'js-connected'
});
// blue items
$('.o-sortable-inner').sortable({
connectWith: 'js-inner-connected'
});
  • ||Item 1
  • ||Item 2
  • ||Item 3
  • ||Item 4
    • ||Inner item 3
    • ||Inner item 4

Exclude items & nested list

// disabled / enable list
$('.o-sortable').sortable('disable');
$('.o-sortable').sortable('enable');
// reload list after adding items
$('.o-sortable').sortable('reload');
  • Item 1
  • Item 2
  • Item 3
  • Item 4
  • Item 6
  • Item 6