Проблема:
У меня есть вложенный список на странице конфигурации, который выглядит следующим образом:
<a id='Save'>Save<a>
<ul id='configuration-list'>
<li id='e1'>Elem A
<ul>
<li id='ey'>Elem Y </li>
<li id='ex'>Elem X
<ul><!-- and so on until 5 levels of nesting --></ul>
</li>
<li id='ez'>Elem Z </li>
</ul>
</li>
<li id='e45'>
<ul>
<!-- more li's and ul's nesting here -->
</ul>
</li>
<!-- even more li's and ul's nesting here -->
<li id='eN'>
</li>
</ul>
Каждый li в списке может иметь внутри другой неупорядоченный список, содержащий li, который может содержать другой неупорядоченный список.
Весь список можно отсортировать, используя плагин jquery ui.sortable. Элементы не могут быть переключены через список.
Общее количество узлов в списке превышает 1 тыс.
Когда конфигурация сохранена (ссылка Сохранить), я должен отправить конфигурацию порядка списка (сначала сформировать самый глубокий узел) на сервер, который проанализирует ее и сохранит порядок всех элементов в базе данных. Для этого используется php.
Вопросы:
Каков «лучший» или менее неправильный способ анализа конфигурации и как я должен передать ее в мой php-парсер?
Есть ли метод, аналогичный $('#configuration-list').sortable('serialize')
или $('#configuration-list').sortable('toArray')
, который генерирует мне XML, JSON или аналогичный со всей структурой? Расширение ui.sortable или другого плагина с такой функциональностью?
Заранее спасибо.