2014-09-08 2 views
1

처음에는 일부 데이터가로드되고 일부 데이터는 동적으로 추가 된 jqgrid가 있습니다. jqGrid 정렬 된 데이터 검색

$('#mygrid').jqGrid('getGridParam','data'); 

가 제대로 모든 그리드 데이터를 검색하지만, 그리드 헤더에 정렬 아이콘을 사용자 클릭하여 적용된 정렬 순서에 대해 상관하지 않는다 함수입니다.

jqGrid 테이블에 표시된 것처럼 정렬 된 데이터를 가져올 수있는 추가 기능이나 매개 변수가 있습니까?

답변

1

이 정보는 도움이 될 수 있습니다.

$ ("# mygrid"). jqGrid ({ sortname : 'id', sortorder : "desc" });

여기에서 sortname 'id'는 ID 열 내림차순으로 데이터를 정렬한다는 의미입니다. 나는이 사람에게 도움이 될 수 있기를 바랍니다

$('#myJqGrid').jqGrid('getRowData'); 

:

+0

Sanjay, 내가 틀리지 않다면 sortname과 sortorder가 jqgrid 데이터의 초기 순서를 설정 한 것처럼 보입니다. 달성하고자하는 것은 jqGrid 데이터 집합을 그리드의 현재 뷰 (초기 정렬 기준과 다를 수 있음)의 정렬 기준에 따라 검색하는 것입니다. – brillantef

+0

jqrid의 데이터를 채우기 전에 오름차순 또는 내림차순으로 만듭니다. –

2

나는

이 정렬 된 데이터를 검색하기 위해 올바른 방법입니다 ... 혼자 답을 찾았습니다.

+0

'getRowData'는 ** 데이터의 첫 번째 페이지 ** 만 정렬 된 줄을 반환합니다. – Oleg

1

요구 사항을 구현하는 유일한 방법은 $.jgrid.from jqGrid 클래스의 "서브 클래 싱"사용법입니다. $.jgrid.fromselect 메서드는 정렬 된 쿼리 결과 (결과에서 첫 페이지 만 잘라내 기 전에 전체 정렬되고 필터링 된 데이터)를 가져 오는 데 사용됩니다. 기술을 the answer에 설명했습니다.

업데이트 :Free jqGrid 이제 데이터를 가져 오는 간단한 방법이 있습니다. 하나는 lastSelectedData 매개 변수의 값을 얻으려면 getGridParam을 사용해야합니다. the answer 또는 another one에 포함 된 데모를 참조하십시오.