我制作了一个Spring MVC应用程序,它向用户显示一个项目列表 - 我如何在JSP中更改这些项目的顺序,以便将新订单提交给服务器?如何更改表单中列表项的顺序?
例如,用户得到以下列表:
- 宠物猫
- 宠物狗
- 宠物鸟
名单是由这种形式:
<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>
我已经加入了一些Java cript,使用户能够拖放列表中的行,例如将Cat线移动到Cat线以上。
如何与服务器通信? (我怎么能从表单字段重建petList模型?)我可以在提交表单后在服务器上读取列表,但是列表项目以原始顺序出现,即使我在表单中更改名称(例如。Cat - > Mouse)
听起来像一个计划,但有没有一种方法来改变从javascript的“排名”(当列表项被拖动)?或者我必须在表格中解决一个古老的数字领域? – wannabeartist
当然,有一种方法可以在JavaScript中移动,但是你到底该如何保留该命令?您可能想尝试交换数据库bu中列表中项目的ID,这对我来说听起来不是一个好主意。 –