YiiのGridViewで1ページ内に表示するデータ数をセレクトボックスで変更する

YiiのGridViewで1ページ内に表示するデータ数を変更したいなぁと探していたところ、いい方法を見つけました。

http://www.yiiframework.com/forum/index.php/topic/11498-cgridview-and-pagesize/page__view__findpost__p__74111

ただ動かすには、上記の他にconfig/main.phpに

'params'=>array(
 'defaultPageSize' => 10 //デフォルトの表示数
 ),

を追加する必要があります。
また、Viewでのセレクトボックスを表示する

'header'=>CHtml::dropDownList('pageSize',$pageSize,array(10=>10,20=>20,50=>50,100=>100),array(
 'onchange'=>"$.fn.yiiGridView.update('file-grid',{ data:{pageSize: $(this).val() }})",

の部分をコピペして利用する場合は、「file-grid」の部分がGridViewで指定しているidの値に一致している必要があります。

投稿日:
カテゴリー: php タグ: