0

使用 Yii 时,我在 ajaxUpdate 中看到 CGridView 上的分页。这是非常有用的。现在,我需要将它合并到 CListView 中。但我不知道ajaxUpdate 的设置是什么。

这里是controller code

$dataProvider = new CActiveDataProvider('Match',array(
    'criteria'=>array(
        'condition' => 'group_id = :groupId',
        'params'    => array(':groupId'=>$groupId),
        'order'=>'date DESC',
    ),
    'pagination'=>array(
        'pageSize'=>3,
    ),
));
$this->renderPartial($view = "_matchsOfGroup", array(
    'dataProvider' => $dataProvider
));

这是我的view code _matchsOfGroup

<div class="lobbyMain">
    <?php
        $this->widget('zii.widgets.CListView', array(
            'dataProvider'=>$dataProvider,
            'ajaxUpdate'=>true,
            'template'=>'{items}{pager}',
            'itemView'=>'_match',
            'pager'=>array(
                'header'        => '',
                'maxButtonCount'=> '3',                    
            ),            
        ));
    ?>
</div>

_match部分

<table>
    <thead>
    <th>date</th>
    <th>Player</th>
    <th>stack</th>
    </thead>
    <?php foreach($data->matchResults as $result) : ?>
        <tr>
            <td><?php echo $data->date; ?></td>
            <td><?php echo $result->user->username; ?></td>
            <td><?php echo $result->total_stack; ?></td>
        </tr>
    <?php endforeach; ?>
</table>

如何配置 'pager'=>array()zii.widgets.CListView以使用 ajax 链接请求

4

1 回答 1

0
$this->renderPartial($view = "_matchsOfGroup", array(
'dataProvider' => $dataProvider));

改成

 $this->renderPartial($view = "_matchsOfGroup", array(
'dataProvider' => $dataProvider),false, true);
于 2012-05-08T06:22:03.187 回答