2009-12-10 3 views
0

나는 거의 객체와 종류 숨겨져있는 테이블을 .. 완료 JQuery의 대안은 프로그램을 숨기시겠습니까? 또는 Jquery 업데이트?

$(".ICS_BlueTable").tablesorter(); 

$(".ICS_BlueTable").bind("sortStart",function() { 
    $('.ICS_Artist_Hide',this).toggle();       
    $('tr',this).removeClass("ICS_Artist_Hide");     
}).bind("sortEnd",function() { 
    $("tr:gt(4)", this).addClass("ICS_Artist_Hide");    
    $('.ICS_Artist_Hide',this).toggle();           
}); 

이 문제는 정렬이 사용자가 콘텐츠 표시 및 숨기기를 볼 수 이루어집니다 눈에 보이는 "영화"가 있다는 것이다 . 숨겨진 항목을 다시 계산 한 다음 현재 테이블을 "새로 고침"하여 "플릭"없이 필요한 테이블을 표시하는 방법이 있습니까?

답변

0

변경 사항 전체 테이블을 숨기고 테이블을 다시 표시 할 수 있습니다. div를 맨 위에 페이드하고 정렬이 완료되면 다시 페이드 아웃하여이 작업을 수행 할 수 있습니다. 프로세스가 완료되면 다시 테이블 분류기를 호출하기 전에 필요합니다.

0

숨기기를 숨기고 싶지 않다면 숨기기 명령을 제거하십시오. 당신이 '중간 접지'를 찾고 있다는 것을 알지 못했기 때문에 나는 추측합니다.

여전히 사라지거나 다시 나타나는 간단한 대답은 div에 테이블을 놓고 단순히 sort 이벤트의 높이를 높이 (EG : $(this).parent().height($(this).parent().height());)로 설정하는 것입니다. 정렬이 끝나면 정상적인 높이 설정으로 돌아갑니다 (예 : $(this).parent().height('auto');). 이는 테이블 행을 숨길 때 다른 페이지 내용이 위아래로 이동하지 못하게합니다. 이는 일반적으로 발생하는 깜박임 중에서 가장 눈에 띄는 부분입니다. 해당 div에 CSS 클래스를 설정하여 사용자가 자신의 테이블이 돌아오고 있다고 확신하게하는 일종의 정렬 이미지/애니메이션을 발생시키는 것을 고려할 수도 있습니다.

관련 문제