【问题标题】:How to Yii enable ajaxLink on pager of CListView?Yii 如何在 CListView 的寻呼机上启用 ajaxLink?
【发布时间】:2012-05-16 14:26:57
【问题描述】:

使用 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>

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

【问题讨论】:

    标签: ajax pagination yii


    【解决方案1】:
    $this->renderPartial($view = "_matchsOfGroup", array(
    'dataProvider' => $dataProvider));
    

    改成

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

    【讨论】:

    • 哦,还是不行。因为配置'pager'=>array(...) 是生成通用链接&lt;a href="index.php?r=controller/Get_Data_Link&amp;page=3"&gt;next&lt;/a&gt;。我希望它能生成ajaxLinks 来发送ajax 请求。
    • 我之前写的代码让 Yii 生成启用 ajax 分页所需的 js 代码。我不确定,但似乎 CListViee 默认使用 ajax。查看使用目标控制器生成的 html - 检查是否存在链接到寻呼机链接的某些 js 代码。对不起我的英语:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多