在按下CHTML:AjaxSubmitButton并使用相同的控制器之后,是否有人知道如何在同一页面中将2个不同的部分渲染为2个不同的DIV?
我在网上搜索了这个,但到目前为止我没有找到任何可以帮助我的东西。
感谢您的帮助。
答案 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),
));
}