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 に答える