在ajaxsubmit YiiBooster上添加函数调用

时间:2014-10-04 11:02:31

标签: php ajax yii yii-booster

我在yii中使用YiiBooster扩展。

我使用' booster.widgets.TbActiveForm'创建了一个表单,它就像一个魅力 现在我只想用ajax提交表单并更新网格

让我们考虑一下

  • my form id = myform
  • my grid id = mygrid

我在表单

中有以下代码用于提交按钮
       $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调用,但我希望有更好的解决方案。

1 个答案:

答案 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");
                }',
            )
        )
);