Yii更新按钮标签

时间:2013-12-08 12:20:19

标签: javascript php ajax yii

我在yii中实现了一个类似的按钮,当我点击按钮时它调用一个控制器动作,它将喜欢的数量增加1,我在Button标签中显示更改的值,我该怎么做? / p>

这是我的观点,我有什么改变?

<?php $id =$data->id;
        $foo = $data->likes;
     echo CHtml::ajaxbutton($foo.' '.'Likes',
        array('post/like/'.$id),
array(
        'type'=>'POST',
        'success'=>'js:function(data){ 

            ')
);


?>

2 个答案:

答案 0 :(得分:1)

您应该尝试以下

<?php $id =$data->id;
        $foo = $data->likes;
     echo CHtml::ajaxbutton($foo.' '.'Likes',
        array('post/like/'.$id),
array(
        'type'=>'POST',
        'replace'=>'#buttonId')
),
array(
     'id'=>'buttonId'
);


?>

但是,我建议使用发送参数作为AJAX的数据,如下所示:

<?php $id =$data->id;
        $foo = $data->likes;
     echo CHtml::ajaxbutton($foo.' '.'Likes',
        array('post/like),
array(
        'type'=>'POST',
        'data'=>array("id"=>$id),
        'replace'=>'#buttonId')
),
array(
     'id'=>'buttonId'
);


?>

答案 1 :(得分:0)

http://www.yiiframework.com/doc/api/1.1/CHtml#ajax-detail

replace: string, specifies the selector whose target should be replaced by the AJAX