1

이 순서로 이러한 함수를로드하려고하면 여기에 문제가 있습니다. 그런데 저는 많은 사람들이 이미 알고있을 것이라고 확신하는 Datatables 및 jquery를 사용하고 있습니다. . 내가 인해 asyncronous fnReloadAjax에 나는이 타이밍 문제 알고 즉시 fnReloadAjax()fnPageChange()를 실행하려고하면메서드가 올바른 순서/비동기 메서드로 호출되지 않았습니다.

currPage = LookupPts.oTable.fnPagingInfo(); 
LookupPts.oTable.fnReloadAjax(); 
LookupPts.oTable.fnPageChange(currPage.iPage); 

가 실패, 내 질문은 내가 fnReloadAjax이 완료되면 fnPageChange이 전화를받을 수 있습니다 방법이다.

fnReloadAjax = 함수 (oSettings, sNewSource, fnCallback, bStandingRedraw) {}

따라서

는 같은 콜백 함수를 전달할 수있는 다음 plugin documentationfnReloadAjax() 찾고

답변

0

당신은 콜백을 구현해야합니다. 따라서 메서드가 완료된 후에 실행되는 콜백이 필요합니다.

방금 ​​ReloadAjax 메서드의 정의를 보았습니다 (필자는 이것을 사용하지 않았습니다). 나는 바로이 하나 가지고 있다면 : 기능 (oSettings, sNewSource, fnCallback, bStandingRedraw))를 다음과 같은 코드가 작동해야합니다

currPage = LookupPts.oTable.fnPagingInfo(); 
LookupPts.oTable.fnReloadAjax(null, null, function(){ 
    LookupPts.oTable.fnPageChange(currPage.iPage); 
}); 
+0

자, 잘 고쳤습니다. – robasc

1

이 서명을 가진다 세 번째 매개 변수는 AJAX 호출 완료시 실행됩니다. 이 시도 :

currPage = LookupPts.oTable.fnPagingInfo(); 
LookupPts.oTable.fnReloadAjax(null, null, function() { 
    LookupPts.oTable.fnPageChange(currPage.iPage); 
}); 
1

이 시도 : 자바 스크립트가 아닌 차단 언어와 명령이 단계적으로 작동하지 않는

currPage = LookupPts.oTable.fnPagingInfo(); 
LookupPts.oTable.fnReloadAjax(null, null, function() { 
    LookupPts.oTable.fnPageChange(currPage.iPage); 
} 
2

좋아, 잘 나는 그것이 고정되었다.

문제를 게시하기 전에 동일한 방법을 시도했지만 모두 동일한 문제가 발생했습니다. 어떤 이유로 그것은 작동하지 않을 것입니다.

해결하기 위해 무엇을해야합니까?

플러그인을 디버깅 한 후 발견 한 것은 인수의 순서가 올바르지 않다는 것입니다. 플러그인의 매개 변수는 oSettings, sNewSource, bStandingRedraw, fnCallback입니다.

메서드가 호출되었을 때 알게되었습니다. 내 인수가 올바른 순서가 아닙니다. 내 주문은 oSettings = object, nNewSource = null, fnCallback = null, bStandingRedraw = function입니다.

트릭

는 매개 변수 목록에서 두 번째로 콜백으로,과 같이 올바른 순서로 인수를 넣어했다 :

     currPage = LookupPts.oTable.fnPagingInfo(); 
         LookupPts.oTable.fnReloadAjax(null, function(){ 
          LookupPts.oTable.fnPageChange(currPage.iPage); 
          console.log("finished loading the page details"); 
         }, null); 

나는 첫 번째 매개 변수의 oSettings와 혼동되었다. 그런데 첫 번째 매개 변수는 객체와 함께 어떻게로드됩니까? 감사합니다.

관련 문제