2

我想要一个成功保存活动表单的 JavaScript 回调。我在哪里可以放置 JavaScript 回调?

我是否需要制作表格AJAX才能做到这一点,还是可以使用常规(非 AJAX)表格?

事实上,我将把这个表单放在一个iframe(在 jQuery UI 模式对话框中)。

保存表格后,iframe我需要做两件事:

  1. 关闭对话框;
  2. <select>更新主 HTML 文档中的事物列表。
4

2 回答 2

2

您可以在表单中添加按钮:

<?=CHtml::ajaxSubmitButton('Save', Yii::app()->createUrl('some_url'),
            array('success' => 'function(response){afterSubmitForm(response);}'),
            array('class' => 'btn btn-primary'));
        ?>

where afterSubmitForm()js 函数,它获取服务器响应作为参数。

于 2013-08-15T15:43:20.323 回答
2

尝试将 ajax 处理程序放在表单提交上,这是我项目中的实时代码作为示例:

 echo CHtml::ajaxSubmitButton('submit',          
        array('index'), 
        array(
                'type'=>'POST',
                'data' => array(),
                'success' => 'js:function(){/*callback*/}', 
        ));

请记住给这个按钮一个唯一的 (prefix_random) id 以避免不便

于 2013-08-15T15:43:30.697 回答