0
我想打印包含完全360個結果的CGridview頁面,每頁有10個結果我需要在同一頁面上打印當前10頁結果爲pdf的按鈕?點擊頁面上的按鈕時,我想獲取CGridview的頁碼?
問題是我不知道如何訪問相應的頁面。假設我在頁面中的結果爲250到260.頁面中的按鈕應該只打印當前頁面爲pdf。
我想打印包含完全360個結果的CGridview頁面,每頁有10個結果我需要在同一頁面上打印當前10頁結果爲pdf的按鈕?點擊頁面上的按鈕時,我想獲取CGridview的頁碼?
問題是我不知道如何訪問相應的頁面。假設我在頁面中的結果爲250到260.頁面中的按鈕應該只打印當前頁面爲pdf。
不確定最好的方法,因爲它是通過ajax更新,我不認爲有任何跡象表明您獲取鏈接中使用的頁碼。
我不知道它是否適用於您的情況,但一種解決方法可能是使用JavaScript來檢測哪些分頁列表項目已應用「選定」類別?
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選項,單擊上述代碼中的按鈕應該會爲您提供當前頁碼。然後,您可以將其附加到網址或類似網址上,具體取決於您如何使用按鈕。
編輯
其實,這裏有一些有趣的閱讀:How to return to current page in GridView?其中建議uing的extension。而且在SO上的這個問題的答案:Get the absolute row number in a grid
Thanks Stu。但它只顯示頁面:null。 – AravindRaj