, - nestedSortable. , , (). data- * li, toHierarcy. :
<ol class="sortable">
<li id="menuItem_1" data-type="type_1">Item A1</li>
<li id="menuItem_2" data-type="type_1">Item A2</li>
<li id="menuItem_3" data-type="type_1">Item A3</li>
<li id="menuItem_4" data-type="type_2">Item B1</li>
<li id="menuItem_5" data-type="type_2">Item B2</li>
<li id="menuItem_6" data-type="type_2">Item B3</li>
</ol>
, :
$('ol.sortable').nestedSortable('toHierarchy');
, :
array (
'id' => '1',
'type' => 'type_1',
),
1 =>
array (
'id' => '2',
'type' => 'type_1',
),
2 =>
array (
'id' => '3',
'type' => 'type_1',
),
3 =>
array (
'id' => '3',
'type' => 'type_2',
),
4 =>
array (
'id' => '4',
'type' => 'type_2',
),
5 =>
array (
'id' => '5',
'type' => 'type_2',
)
, , . , , . , - , , data- * .