0

ページごとに 10 個の結果を含む合計 360 個の結果を含む CGridview ページを印刷したい 現在の 10 ページの結果を pdf として印刷するボタンが同じページに必要ですか?

問題は、適切なページにアクセスする方法がわからないことです。結果が250から260のページにいるとします。ページのボタンは、現在のページのみをpdfに印刷する必要があります。

4

1 に答える 1

0

それは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

于 2012-12-06T17:14:49.657 に答える