1

検索結果にページ付けを実装しています。最初のページでは正常に機能していますが、2番目のページの結果で2をクリックすると、空のページが表示されるという問題があります。

ビューで私は持っています:

$this->widget('zii.widgets.CListView', array('dataProvider'=>$dataProvider,
                                             'itemView'=>'_listing')); 

私のコントローラーにいる間、私は持っています:

if (isset($_POST)
{    
    (......)
    $dataProvider=new CArrayDataProvider($results,array(
                                                      'keyField' => 'brand_id',
                                                      'pagination'=>array(
                                                      'pageSize'=>5,
                                                  )));

    //echo "<pre>";  print_r($dataProvider);exit;

    $this->render('listing',array('dataProvider'=>$dataProvider, 'post' => $_POST));
}

には$results検索結果が含まれ、コントローラーは投稿が設定されているかどうかをチェックするため、2ページ目の読み込み要求がリストアクションに送信されると、投稿データが設定されないため、コードを入力せず、何も表示されません。

2ページ目の呼び出しが行われたときに、投稿データをアクションで利用できるようにするにはどうすればよいですか?

4

1 に答える 1

0

これを試して

$this->widget('zii.widgets.CListView', array(
      'dataProvider'=>$dataProvider,
      'itemView'=>'_listing',
      'ajaxUpdate'=>'#divViewPanel',
      'enablePagination'=>true
)); 
于 2012-11-26T19:59:02.027 に答える