功夫熊猫 2012-03-19 17:40:40 4686次浏览 3条回复 0 0 0

期待的结果: 每一次点next,会显示下一个user 的信息。 实际的结果: 只是第一次点击,会显示下一个,在次点击,就没反映。

如果在url上直接访问这个next action 是没有问题的。可以一直get下一个user。 view file:

<div id='current-user'>
       <?php
            $this->renderPartial( '_user', array(
                   'user' => $user, 
            )); 
</div>
<?php
     echo CHtml::ajaxLink( 'next',  array( 'user/next',  'userid'=>$user->id, 'rand'=>rand(1, 1000) ), array(  'update' => '#current-user', 
));
?>

_user file:

<ul>
       <li><?php echo $user->name; ?></li>
</ul>

controller action:

public function actionNext($userid)
{
       $userid++;
       $newUser = User::model()->findByPk($userid);
       $this->renderPartial( '_user', array( 
               'user'=>$newUser,
       ));
}
  • 回复于 2012-03-19 18:03 举报

    我试过把

    <?php
    echo CHtml::ajaxLink( 'next',  array( 'user/next',  'userid'=>$user->id, 'rand'=>rand(1, 1000) ), array(  'update' => '#current-user', 
    ));
    ?>
    

    放到_user 里面。
    结果还是一样。

  • 回复于 2013-11-07 15:30 举报

    'update' => '#current-user',这是什么意思 菜鸟提问

  • 回复于 2013-11-08 21:37 举报

    运行的时候赋值的是user->id ,后面userid++ ,只是查询的是加了1的userid 。而且永远是这个id的+1 自然是不会有任何变化的。

您需要登录后才可以回复。登录 | 立即注册