如何在Yii上的AjaxSubmitButton之后将局部视图呈现为2个不同的DIV?

时间:2013-04-01 09:47:51

标签: php yii

在按下CHTML:AjaxSubmitButton并使用相同的控制器之后,是否有人知道如何在同一页面中将2个不同的部分渲染为2个不同的DIV?

我在网上搜索了这个,但到目前为止我没有找到任何可以帮助我的东西。

感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

您不需要ajaxSubmitButton()ajaxButton()就足够了。

在您看来:

<?php echo CHtml::ajaxButton('Click me', array('mycontroller/myaction'), array(
    'dataType' => 'json',
    'success' => 'js:function(res) { 
        $("#div1").html(res.div1); 
        $("#div2").html(res.div2);
    }',
)); ?>

在您的控制器中:

public function actionMyaction()
{
    echo json_encode(array(
        'div1' => $this->renderPartial('div1', null, true),
        'div2' => $this->renderPartial('div2', null, true),
     ));
}