2014-09-23 2 views
1

나는 Render (arr)라는 함수를 가지고 있습니다. Arr은 50 개의 데이터 행을 포함하는 매개 변수입니다. 내가javascript - 배열을 여러 페이지 인덱스로 분할

var s="" 
for(i<0;i<arr.length;i++{ 
    s+= arr[i].attr1.toString(); 
    s+= arr[i].attr2.toString(); 
    s+= arr[i].attr3.toString(); 
} 
var data = document.getElementById("test"); 
data.innerHTML = s; 
그것은 HTML 페이지의 속성과 함께 모든 데이터를 50 개 행을 렌더링

있는이 공간 - 인 자바 스크립트 코드이를 사용할 때 나는 HTML 페이지

<div id="test"></div> 

에 빈 사업부를 태워 버리는. 배열에 페이지를 5 개의 데이터 만 포함하는 페이지 인덱싱으로 분할하려면 페이지 인덱싱을 만드는 방법은 무엇입니까? 예 : 페이지 1은 데이터 행 1-5, 페이지 2는 페이지를 새로 고치지 않고 데이터 행 6-10 만 표시합니까?

감사

+0

바이얼을 만들 수 있습니까? –

+1

페이지 매김을 찾고 계십니까? 나는 이런 플러그인을 사용할 것을 제안한다 : http://flaviusmatis.github.io/simplePagination.js/ – Newtt

+0

@Newtt 오, 나는 페이지 매김의 용어를 모른다. +1 언급 해 주셔서 감사합니다. – user2779065

답변

0
var page = curr_page - 1; 
for(i=page*5;i<page*5+5;i++{ 
    s+= arr[i].attr1.toString(); 
    s+= arr[i].attr2.toString(); 
    s+= arr[i].attr3.toString(); 
} 

이런 식으로 뭔가?

경우 curr_page = 1 뜻 루프 0-5

로 5 번에 대한 경우의 그 2 5 내지 10 등등과 에 루프 것이다.

0
for(var i = current_page * 5 - 5, j = 0; j < 5; j++, i++) { 
    s += arr[i].attr1.toString(); 
    s += arr[i].attr1.toString(); 
    s += arr[i].attr1.toString(); 
} 
관련 문제