방금 jQuery UI 정렬 가능한 플러그인을 이미지 세트에 구현했습니다. 다음과 같이 내가 가진 태그는 다음과 같습니다jQuery UI sortable - 이미지 정렬
<ul id="images" class="ui-sortable">
<li id="7884029"><img src="/images/member/4698568/7884029_t.jpg" alt="" /></li>
<li id="7379458"><img src="/images/member/4698568/7379458_t.jpg" alt="" /></li>
<li id="1704208"><img src="/images/member/4698568/1704208_t.jpg" alt="" /></li>
<li id="1750715"><img src="/images/member/4698568/1750715_t.jpg" alt="" /></li>
<li id="4364912"><img src="/images/member/4698568/4364912_t.png" alt="" /></li>
</ul>
<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
jQuery('#images').sortable({'delay':'100'});
});
/*]]>*/
</script>
리 id는 DB 테이블의 '이름'열입니다 - 나는 ID 열을 표시하지 않도록 선호합니다.
이제 제 질문은 어떻게 정렬을 캡처합니까? 이것이 AJAX 요청이 될 것이라는 것을 이해하지만 어떻게 해야할지 잘 모릅니다. 내 DB 테이블에 sort_order 열을 설정하고 스크립트 언어로 PHP를 사용하고 있습니다. 코드 예제로 할 수 있습니다.
편집 : 정렬 순서 항목을 이동에 적용되는 경우
가 이상적으로 원하는, 즉 나는 형태로 모두 둘러싸 싶지 않아요.
Nice - sortable의 serialize 메소드를 인식하지 못했습니다. 내 대답은 Symfony 프로젝트에서 구현 한 내용을 기반으로 했으므로 Symfony 양식을 사용하여 게시물 데이터를 처리했지만 답변은 매우 정교합니다 :-) – richsage
고마워요. 그건 그렇고 거기에 어떤 특별한 이유가 '중지'방법으로 이루어집니다? 또한 'update'메소드와도 작동합니다. – GSTAR
@GSTAR 솔직히 말해서 문서에서'update()'이전에 왔기 때문에'stop()'을 사용했을 가능성이 있습니다 :) 두 사건에 대한 설명을 읽었을 때, 사용자가 드래그를 멈추었을 때 데이터베이스를 업데이트하기 위해'stop()'또는'update()'를 사용하면 큰 이점이 있습니다. –