2017-02-02 3 views
1

現在ListViewウィジェットに表示されている行数に問題があります。 itemViewに渡す方法がわかりません。Yii2現在表示されている行数を渡す方法

マイコード:

$count = $dataProvider->getCount(); 

    ListView::widget([ 
     'dataProvider' => $dataProvider,   
     'itemView' => function ($model, $key, $index, $widget, $count) { 
      return $this->render('_item', [ 
       'model' => $model, 
       'index' => $index, 
       'count' => $count,     
      ]); 
     }, 
     'pager' => Helper::getPagerSettings(), 
    ]); 

、それは私にこのエラーを与える:

Missing argument 5 for yii\base\View::{closure}()

が、私は数を設定するにはitemView

答えて

2

に$数= 0、それに成功パス0を変更リストビューで1ページあたりのアイテム数を設定します。

ListView::widget([ 
    //... 
    'pagination' => [ 
     'pageSize' => 10, 
    ], 
]); 

あなたはitemViewを設定するためにクロージャを使用している - それは大丈夫だが、これの署名がありませんので$count

function ($model, $key, $index, $widget) 

があるされません。あなたは追加の引数を渡したい場合はそのようにそれを行う(これは、すべての閉鎖型機能のために働く):

function ($model, $key, $index, $widget) use ($count) { 
    //... 
} 

私はあなたのためにitemView$countを使用していますが、ページの使用あたりの項目数を制限するかわからないんだけどpagination

関連する問題