웹 에서 드래그 정렬 과 자바 배경 상호작용 실현 방법 예시
1.백 스테이지 의 관리 인터페이스 에서 정렬 기능 을 통 해 정렬 인터페이스 에 직접 들어간다.
2,정렬 인터페이스 에서 정렬 해 야 할 제목 을 인공 적 으로 수 동 으로 드래그 하여 정렬 을 완료 한 후 제출
3.app 또는 전단 에 대응 하 는 정렬 이 이 루어 집 니 다.
본 고 는 웹 드래그 정렬 과 자바 배경 상호작용 에 관 한 내용 을 상세 하 게 소개 할 것 입 니 다.다음은 더 이상 말 하지 않 겠 습 니 다.상세 한 소 개 를 살 펴 보 겠 습 니 다.
페이지 전시
전체 페이지 효 과 를 보 여 준 후 그림 과 같이(페이지 클릭 확인 후 효 과 는 자바 배경 과 상호작용 합 니 다):
3.디자인 사고:
배경:정렬 된 결 과 를 데이터베이스 에 저장 하려 면 데이터베이스 에 대응 하 는 최소한 의 필드(정렬 된 번호 sort)를 수정 해 야 합 니 다.배경 에 최소한 받 아야 할 인 자 는 sort 와 id 두 필드 입 니 다.제 가 사용 하 는 것 은 이 두 필드 를 대상 에 밀봉 하고 집합 방식 으로 배경 에 전달 하 는 것 입 니 다.해당 하 는 수정 은 데이터 베이스 에서 정렬 해 야 할 모든 데 이 터 를 대상 으로 해 야 하기 때 문 입 니 다.물론 서로 다른 업무 에 따라 서로 다른 정렬 방식 을 실시 할 수 있다.
전단:a,드래그 기능 실현;b.실시 간 시리 얼 번호 sort 와 이 시리 얼 번호 가 지정 한 id 를 제공 해 야 합 니 다.
4.전단 디자인:
1.플러그 인 다운로드:하이퍼링크 를 클릭 하고 다운로드drag.zip압축 을 풀 면 자동 으로 drag.js 파일 로 전 환 됩 니 다.참조 하면 됩 니 다.
2,코드 구현:
A>페이지 의 코드:
<!-- -->
<div class="listMain">
<div class="addData">
<ul class="dataList" id="dataList${var.ID }">
<c:forEach items="${varList }" var="movieParam" varStatus="varSatus">
<li class="dataList_Child">
<input type="hidden" class="idSort" value="${movieParam.id }" /> <!--id -->
<p class="datali_name">${movieParam.NAME }</p> <!-- 9999,888,555,333 -->
<input type="hidden" class="seqSort" /> <!-- sort -->
</li>
</c:forEach>
</ul>
<input type="button" name="" value=" " class="Add_listButton" onclick="addList()">
<input type="button" name="" value=" " class="M_sort" onclick="getSortList()" >
</div>
</div>
<!-- -->
<div class="M_sortMain">
<form action="movieparam/editSort.do" method="post">
<div class="M_sortMain_wrap">
<span class="close_M_sortMain"></span>
<div class="sortOul">
<ul class="sortOulMain"></ul>
</div>
</div>
<input type="submit" value=" " class="sort_submit">
</form>
</div>
B>정렬 을 누 르 면 이벤트 가 발생 합 니 다(현재 번호 와 id 값 을 가 져 올 수 있어 야 합 니 다).
// :1, div;2, input name , ;3, sort input sort
function getSortList(){
$(".M_sortMain").css("display","block"); //
$(".sortOulMain").html($(".listMain").html()); // div
$("li").each(function(){
var seq_attr = 'movieParams['+$(this).index()+'].sort';
var id_attr = 'movieParams['+$(this).index()+'].id';
$(this).children(".seqSort").attr('name',seq_attr); // name
$(this).children(".seqSort").val($(this).index()) // sort input sort
$(this).children(".idSort").attr('name',id_attr); // id name
})
}
C>드래그 효과 구현,제 공 된 drag.js 참조
//
$('.sortOulMain').DDSort({
target: 'li',
floatStyle: {
'border': '1px solid #ccc',
'background-color': '#fff',
'cursor': 'move'
},
//
up: function () {
$("li").each(function(){
$(this).children(".seqSort").val($(this).index()); // sort input
})
}
});
5.백 스테이지 디자인:백 스테이지 에서 사용 하 는 것 은 전통 적 인 SSM 프레임 워 크 입 니 다.주로 받 은 매개 변수 에 대한 처리 입 니 다.
A>SpringMVC 에 서 는 매개 변수의 수신 에 대해 지 정 된 name 에 따라 대응 해 야 한 다 는 것 만 주의 하면 됩 니 다.(여기 list 집합 에 있 는 매개 변수의 패 키 징 은 더 이상 강조 하지 않 습 니 다)
@RequestMapping("editSeq")
public ModelAndView editSeq(MovieParamListForm movieParamList)throws Exception{
//
movieParamService.editSeq(movieParamList.getMovieParams());
}
B>Service 층 의 처 리 는 생략 되 었 습 니 다.주로 movieParam 의 id 와 sort 두 필드 에 대한 작업 입 니 다.Mybatis 로 바로 이동 합 니 다.
<update id="editSeq" parameterType="java.util.List">
<foreach collection="list" item="var" index="index" open="" close="" separator=";">
update t_params
<set>
sort= #{var.sort}
</set>
where id= #{var.id}
</foreach>
</update>
C>이때 자신의 SQL 에 문제 가 없 음 을 발 견 했 지만 실행 할 때 컨트롤 러 가 잘못 되 었 다 면 데이터 베 이 스 를 연결 할 때 이 코드 를 추가 해 야 합 니 다.allow MultiQueries=true 이것 은 데이터 베 이 스 를 대량으로 수정 할 때 데이터 베 이 스 를 조작 하 는 문제 입 니 다.총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
웹 에서 드래그 정렬 과 자바 배경 상호작용 실현 방법 예시배경:정렬 된 결 과 를 데이터베이스 에 저장 하려 면 데이터베이스 에 대응 하 는 최소한 의 필드(정렬 된 번호 sort)를 수정 해 야 합 니 다.배경 에 최소한 받 아야 할 인 자 는 sort 와 id 두 필드...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.