2011-10-05 2 views
0

4 가지 소스의 데이터를 기대하는 jqgrid가 있습니다. 내가 한 일은 네 가지 다른 아약스 호출을 만든 다음 반환 된 행을 루프의 눈금에 추가하는 것입니다.jqgrid 로컬 데이터 용 페이저 없음

문제는 호출기가 더 이상 작동하지 않고 스크롤 막대를 표시한다는 것입니다.

3.7 버전 이후에는 jqgrid가 로컬 데이터에 대한 페이징을 지원하지만 4.1.2를 사용하고 있지만 작동하지 않습니다.

내가 설정해야하는 매개 변수가 있어야한다고 나는 믿을 수 없다.

감사합니다, 알리

+0

문제는 * 로컬 데이터를 채우는 방법 *해야합니다. 코드를 게시 할 수 있습니까? – Oleg

+0

$ .each (응답, 기능 (i, 항목) { \t jquery ("# grid") .jqgrid ("addRowData", i + 1, item) } – Ali

답변

0

addRowData의 사용은 잘못된 방법입니다. 속도가 느릴뿐만 아니라 페이징 및 정렬을 지원하지 않습니다. 데이터가 올바른지 확인하려면 그리드를 한 번 다시로드해야합니다.

훨씬 더 효과적인 방법은 항목 배열의 모든 데이터를 채우는 것입니다. 모든 항목에는 추가 id 속성이 있어야합니다. 그럼 추가 매개 변수 data: items을 사용하여 그리드를 만들고 더 나은 성능을 얻으려면 gridview: true을 사용해야합니다.