【发布时间】:2011-12-07 14:28:38
【问题描述】:
我正在使用 php 的 Yii 框架。我的情况是我有很多项目,所有项目都有帖子。对于我使用 Clistview 的项目,并且在此控件的“itemView”中指定了另一个名为“_post”的页面。在“_post”页面中,再次指定 ClistView 以显示帖子详细信息。
但问题是当项目的post details Clistview中发生分页并将一个post detail的页码更改为下一页页码时,所有post detail clistview页码都会更改。
我还指定了 post detail 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>'
?>
【问题讨论】:
-
向我们展示这两个视图的代码。
-
编辑您的问题,而不是在 cmets 中发布...
-
+1,好问题,我认为您可能必须为内部 clistviews 制作自定义寻呼机,或者尝试覆盖 yiilistview.js,或者在您的数据提供程序中为内部做一些不同的事情clistview,不确定。
-
你在 yii 论坛发过这个吗?另请查看此扩展程序,这可能会有所帮助:yiiframework.com/extension/nestedsetbehavior
-
基本上子CLISTVIEW分页调用项目控制器动作,并在这个动作中显示项目页面等等。我也在 yii 论坛上发布了这个问题,但到目前为止没有得到任何回应