jQuery tablesorter 연장 문제와 여러 번의 클릭?
-
06-09-2019 - |
문제
Ok,저는 테이블에 의해 만들어트,그리고 첨부 tablesorter,그것은 잘 작동합니다.
그럼 내가 내부에 넣어 updatepanel 고,추가 코드를 다시 바인딩에 그것을 게시,여기가 스크립트:
function loadEvents() { $("table[id$='gv']").tablesorter(); }
$(document).ready(function() { loadEvents(); });
function reBind() {
if (Sys.WebForms.PageRequestManager) {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function() { loadEvents(); });
}
}
는 좋은 작품,나는 로드트,정렬 작동합니다.
- 나는 버튼을 클릭하는 게시물에,그것은 잘 작동합니다.
- 클릭 시 첫 번째 작품을 클릭하여 정렬,정렬하지만,그것은 갇혀 있-나는 변경할 수 있습의 열을,그러나 그것은 결코 정렬 아래?하지만...
- 내가 다시 클릭하면,그것을 잘 작동
이에 계속 일하고,모든 다른 환경에서 작동합니다.어떤 아이디어가?
해결책
귀하의 문제는 소리를 같이 서버의 측면 문제의 정렬 작동 후에는 테이블에 같은 요청을 합니다.그렇지 않으면 이벤트 접속에 대한 정렬 아무것도 찾을 수 없습니다.
의 과정-만약 당신이 이미 바운드 테이블 그것은 이미 정렬 되었습니다-그래서 지금은 데이터를 얻기 위해 다시합니다.
이런 종류의 문제를 일반적인 문제가 무섭다.순 페이지의 이벤트는 모델입니다.
가장 간단한 해결을 확인하는 테이블은 반등에 ajax 다시 게시 후 viewstate 가 로드되기 전에 이벤트를 화재,다음 데이터를 얻을 다시 한 후에 이벤트가 발사했다.문제는 그 다음 당신은 당신의 두 번 데이터.
더 나은 해결을 피하기 위해 사용합니다.Net 의 이벤트 후크업에서 동적인 페이지를 요소입니다.
이러한 유형의 문제점으로.순 페이지의 이벤트는 모델의 이유 없이 그렇게 많은 관심에 MVC.
제휴하지 않습니다 StackOverflow