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