私はPHPのYiiフレームワークを使用しています。私のシナリオでは、私はプロジェクトの数を持っており、すべてのプロジェクトに投稿があります。私がClistviewを使ったプロジェクトでは、このコントロールの 'itemView'に '_ post'という名前の別のページが指定されています。 '_post'ページで、ClistViewは投稿の詳細を表示するために指定されています。yii親子Clistviewページング問題
しかし、プロジェクトの投稿詳細Clistviewでページングが発生し、1つの投稿詳細のページ番号を次のページ番号に変更すると、すべての投稿詳細clistviewページ番号が変更されます。
投稿の詳細clistview 'id'を指定しましたが、無駄はありません。プロジェクトのための
:ポストの詳細については
<?php
$this->pageTitle=Yii::app()->name . ' - Project Post Details';
echo '<div class="listViewBorder">';
$this->widget('zii.widgets.CListView',
array(
'dataProvider'=>$dataProvider,
'id'=>'projectListView',
'itemView'=>'_post', // refers to the partial view
'enablePagination'=>true,
));
echo '</div><br />'
?>
:あなたはより良い解決策を見つけるまで
<?php
echo '<h2>Project: '. CHTML::encode($data->title).' </h2>';
echo '<div class="listViewBorder">';
$this->widget('zii.widgets.CListView',
array(
'dataProvider'=>$this->CallProjectPosts($data->id),
'id'=>'postListView'.$data->id,
'itemView'=>'_postDetail',
'enablePagination'=>true,
));
echo '</div>'
?>
両方のビューのコードを表示します。 – Jon
あなたの質問を編集するのではなく、コメントを投稿してください... – matino
+1、良い質問、私は内側のclistviews用のカスタムページャを作ったり、yiilistview.jsを試してオーバーライドしたり、内側のclistview用のデータプロバイダ。 –