我在yii中使用YiiBooster扩展。
我使用' booster.widgets.TbActiveForm'创建了一个表单,它就像一个魅力 现在我只想用ajax提交表单并更新网格
让我们考虑一下
我在表单
中有以下代码用于提交按钮 $this->widget(
'booster.widgets.TbButton',
array(
'context' => 'primary',
'label' => 'Add',
'buttonType' => 'ajaxSubmit',
'url' => Yii::app()->createUrl('myController/myAction',array('id'=>$model->deal_id)),
'ajaxOptions' => array(
'type' => 'POST'
)
)
);
AJAX就像魅力一样,但是在将ajax调用返回给客户端之后,我在哪里放置网格更新代码?
$.fn.yiiGridView.update('mygrid');
我也检查TbButton api documentation但我找不到解决方案。
我的最后一招是使用我的提交按钮挂钩jQuery点击功能并自己进行AJAX调用,但我希望有更好的解决方案。
答案 0 :(得分:4)
$this->widget(
'booster.widgets.TbButton',
array(
'context' => 'primary',
'label' => 'Add',
'buttonType' => 'ajaxSubmit',
'url' => Yii::app()->createUrl(
'myController/myAction',array('id'=>$model->deal_id)
),
'ajaxOptions' => array(
'type' => 'POST',
'success' => 'function(data) {
$.fn.yiiGridView.update("mygrid");
}',
)
)
);