ページごとに 10 個の結果を含む合計 360 個の結果を含む CGridview ページを印刷したい 現在の 10 ページの結果を pdf として印刷するボタンが同じページに必要ですか?
問題は、適切なページにアクセスする方法がわからないことです。結果が250から260のページにいるとします。ページのボタンは、現在のページのみをpdfに印刷する必要があります。
ページごとに 10 個の結果を含む合計 360 個の結果を含む CGridview ページを印刷したい 現在の 10 ページの結果を pdf として印刷するボタンが同じページに必要ですか?
問題は、適切なページにアクセスする方法がわからないことです。結果が250から260のページにいるとします。ページのボタンは、現在のページのみをpdfに印刷する必要があります。
それはajax経由で更新されるため、そのための最良の方法についてはわかりません.リンクで使用するページ番号を取得するための指示はないと思います.
あなたの状況でうまくいくかどうかはわかりませんが、回避策の1つは、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 オプションをすべて使用している場合、上記のコードのボタンをクリックすると、現在のページ番号が表示されます。ボタンの操作方法に応じて、それを URL などに追加することができます。
編集
実際、ここに興味深い読み物があります: GridView で現在のページに戻る方法は? 拡張機能を使用することをお勧めします。また、SO に関するこの質問への回答: Get the absolute row number in a grid