【发布时间】:2014-07-18 08:58:57
【问题描述】:
我目前正在我的视图中渲染 3 个 CGridview,全部使用“renderPartial”和相同的 php 文件。这工作正常,除了使用分页时,用户选择另一页结果,它将所有 CGridviews 移动到该页面(如果可以的话)。我不确定为什么会发生这种情况或如何解决它。
我尝试了这种方法post on Yii forms,它确实修复了 CGridViews 的分页,但破坏了我的 ajax 函数和 css 样式。有关这种情况的图像,请参见下文。
这是 CGridView 模板
<div class="row btn-row">
<h2 class="admin-h1"><?php echo $title; ?></h2>
<div class="btn-block-div">
<button class="btn addOrgBtn" id="<?php echo $title; ?>">Add</button>
</div>
</div>
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>$title .'-table',
'dataProvider'=>$dataProvider,
'selectableRows'=>1,
'hideHeader'=>true,
'selectionChanged'=>'viewRoles',
'columns'=>array(
array(
'header'=>'Name',
'name'=>'Organization',
),
'Roles',
),
));
?>
这是我视图中的“RenderPartial”语句:
<div class="col-md-12 col-sm-12 col-xs-12" style="margin-bottom:60px;">
<div class="col-md-4 col-sm-4 col-xs-12" id="School-grid">
<?php echo $this->renderPartial('_roleTable', array('title'=>'School', 'model'=>$model, 'dataProvider'=>$schoolItems)); ?>
</div>
<div class="col-md-4 col-sm-4 col-xs-12" id="Classroom-grid">
<?php echo $this->renderPartial('_roleTable', array('title'=>'Classroom', 'model'=>$model, 'dataProvider'=>$classroomItems)); ?>
</div>
<div class="col-md-4 col-sm-4 col-xs-12" id="Shared-grid">
<?php echo $this->renderPartial('_roleTable', array('title'=>'Shared', 'model'=>$model, 'dataProvider'=>$sharedItems)); ?>
</div>
</div>
这是目前正在发生的事情:
当我在“RenderPartial”语句(如 Yii 答案)中添加“false, true”时会发生这种情况:
提前感谢您的帮助,我真的在这个问题上迷路了。
更新 作为参考,我还在 Yii 表单上问了这个问题here,因为我发现 SO 的响应时间要好得多,但是 Yii 表单的社区比较集中。
【问题讨论】:
标签: php jquery yii pagination cgridview