Я создал приложение Spring MVC, которое отображает список элементов для пользователя - как я могу изменить порядок этих элементов в JSP, чтобы новый порядок был отправлен на сервер?Как изменить порядок элементов списка в форме?
Например, пользователь получает следующий список:
- Pet Cat
- Pet Dog
- Pet Bird
Список составленную с помощью этой формы:
<form:form action="/modifypetlist.do" method="POST" modelAttribute="petList">
<fieldset>
<div>
<ul id="sortable">
<c:forEach items="${petList.list}" varStatus="vs">
<li class="ui-state-default">
<form:label path="list[${vs.index}].pet">Pet</form:label>
<form:input path="list[${vs.index}].pet" />
</li>
</c:forEach>
</ul>
</div>
<input type="submit" value="send">
</fieldset>
</form:form>
Я включил некоторые Javas cript, который позволяет пользователю перетаскивать строки в списке, например. перемещая линию Dog над линией Cat.
Как сообщить об этом серверу? (как я могу перестроить модель petList из полей формы?) Теперь я могу прочитать список на сервере после отправки формы, но элементы списка поступают в исходном порядке, даже если я изменяю имена в форме (например, Cat -> Мышь)
Звучит как план, но есть ли способ изменить «ранг» из javascript (когда элемент списка перетаскивается)? Или мне нужно поселиться в цифровом поле старой школы в форме? – wannabeartist
Конечно, есть способ переместить вещи в javascript, но как, черт возьми, вы должны сохранить заказ? Возможно, вы захотите поменять местами элементы в списке в базе данных bu, что для меня действительно не очень хорошая идея. –