2

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

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

谢谢你的帮助。

4

1 回答 1

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),
     ));
}
于 2013-04-01T13:31:29.477 回答