2012-04-18 5 views
1

배열 데이터에서 로컬로 초기화 된 표가 있습니다. 행을 추가 한 후 스크롤 막대의 이벤트가 끝까지 도달하고 로컬에서 더 많은 행을로드 할 수 있기를 원합니다. (그리드의 높이가 'overflow-y' : scroll)"on scroll"이벤트가 발생할 때 함수 호출

어떻게 할 수 있습니까?

감사의 말 전진.

  case "local": 
      case "clientside": 
       beginReq(); 
       ts.p.datatype = "local"; 
       var req = addLocalData(); 
       addJSONData(req,ts.grid.bDiv,rcnt,npage>1,adjust); 
       $(ts).triggerHandler("jqGridLoadComplete", [req]); 
       if(lc) { lc.call(ts,req); } 
       $(ts).triggerHandler("jqGridAfterLoadComplete", [req]); 
       if (pvis) { ts.grid.populateVisible(); } 
       endReq(); 

좋은 소식이 loadComplete 이벤트가 호출 될 것입니다, 그래서 당신은 거기에 코드를 넣을 수 있습니다 :

답변

0

당신은 grid.base.js의 라인 1831에 더 많은 데이터를로드하는 코드를 볼 수 있습니다. 유일한 복잡성은 그리드가 처음 생성 될 때 loadComplete이 호출 될 수도 있기 때문에이를 고려해야합니다.

+4

'$ (".ui-jqgrid-bdiv"). scroll (function (e) {});'을 사용하여 onscroll 이벤트를 catch 한 다음 하단을 계산했습니다. 하지만 어쨌든 답변 해 주셔서 감사합니다. – user590586

관련 문제