CHtml::ajaxLink 或者 CHtml::ajaxButton 只是第一按好使 (以解决) [ 新手入门 ]
期待的结果: 每一次点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,
));
}
共 3 条回复
功夫熊猫
注册时间:2012-03-14
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱110
- 威望0
- 积分110