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

fab*_*s87 2 php yii

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

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

谢谢你的帮助.

Mic*_*rtl 8

你不需要ajaxSubmitButton().A 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);
    }',
)); ?>
Run Code Online (Sandbox Code Playgroud)

在你的控制器中:

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