2012-02-18 3 views
0

jqgrid가 페이지로드시 그리드의 마지막 페이지로 기본 설정되는 방법을 찾고 있습니다. 정렬 순서를 오름차순으로 유지하고 그리드의 마지막 페이지를 먼저 표시해야합니다. 나는이 같은 것을 사용하고 있습니다 :jqgrid가 마지막 페이지로 기본 설정됩니다.

$(function(){ 
    $("#list").jqGrid({ 
    url:'visitors.php', 
    datatype: 'xml', 
    mtype: 'GET', 
    colNames:['timestamp', 'user','last_visit','last_purchase','purchase_amount'], 
    colModel : gridColModel, 
    pager: '#pager', 
    rowNum:20, 
    rowList:[10,20,30], 
    sortname: 'timestamp', 
    sortorder: 'asc', 
    viewrecords: true, 
    gridview: true, 
    autowidth: true, 
    editurl: 'edit.php', 
    }) 
    .navGrid('#pager',{edit:false,add:false,del:false,search:false}) 
}); 

답변

0

이미이 사건에서 사용할 수있는 moving to other page programmatically

희망에 대한 답변 보인다.

+0

감사합니다. Vanga, 프로그래밍 방식으로 '마지막'단추의 ID를 클릭하면 문제가 해결됩니다. 그리드를 새로 고침 할 필요가 없도록 디폴트 옵션을 원했지만 그것이 저에게 효과적입니다. – keitwirik

0

실제로 그리드를로드하지 않고 마지막 페이지를로드하지 않으면 (그리드를 한 번만로드하므로)이 작업을 수행하는 방법을 실제로 파악했습니다. 당신이있는 jqGrid를 초기화하기 때

당신은 할 필요가 : 데이터의 초기로드에있는 페이지 = 지난 보내드립니다

$('#list').jqGrid({ 
    ... 
    page: 'last' 
    ... 
}); 

. 그래서 내 데이터 요청 방법 (서버 측)의 내부에서 나는 다음이 : 이제

 if (page == "last") 
     { 
      iPage = (int)Math.Ceiling(results.Count/(double)rows); 
     } 

당신이 마지막 페이지가 될 것입니다 알고, 행의 적절한 수를 건너 뛸 수 있습니다 :

results.Skip(rows * (iPage - 1)).Take(rows) 

로를 저는 json을 사용하고 XML이 아니므로 일반적인 구조 (행, 페이지, 전체 페이지, 전체 레코드)를 json으로 반환합니다.

관련 문제