2012-12-06 2 views
0

페이지 당 10 개의 결과로 360 개의 결과를 포함하는 CGridview 페이지를 인쇄하고 싶습니다. 현재 페이지의 결과를 PDF로 인쇄하는 동일한 페이지에 버튼이 필요합니까?페이지의 버튼을 클릭하면 CGridview의 페이지 번호를 가져오고 싶습니까?

문제는 적절한 페이지에 액세스하는 방법을 모른다는 것입니다. 결과가 250에서 260 사이 인 페이지에 있다고 가정합니다. 페이지의 버튼은 현재 페이지 만 PDF로 인쇄합니다.

답변

0

아약스를 통해 업데이트되었으므로 가장 좋은 방법은 확실치 않으며 링크에 사용할 페이지 번호를 얻으려는 표시가 없다고 생각됩니다.

귀하의 상황에서 작동하는지 모르겠지만 한 가지 해결 방법은 '선택한'클래스가 적용된 페이지 매김 목록 항목 중 어느 것이 있는지 검색하는 데 자바 스크립트를 사용하는 것일 수 있습니다.

Yii::app()->clientScript->registerScript('grabPageNo', " 
    $('#getPageNum').on('click', function(event){ 
     var pageNumber = $('.yiiPager > .selected > a').html(); 
     alert('page is: '+pageNumber); 
    }); 
"); 

echo CHtml::button('get page number',array('id'=>'getPageNum')); 

위의 코드에서 버튼을 클릭하면 모든 기본 CGridView 옵션을 사용하는 경우 현재 페이지 번호가 제공됩니다. 그런 다음 버튼을 조작하는 방법에 따라 URL에 URL을 추가 할 수 있습니다.

편집

사실, 여기에 몇 가지 흥미로운 독서가있다 : extension을 uing 권장 How to return to current page in GridView?. 또한이 질문에 대한 답은 다음과 같습니다. Get the absolute row number in a grid

+0

감사합니다. 그러나 그것은 page : null 만 표시합니다. – AravindRaj

관련 문제