Yii - 带有验证的Ajax表单

时间:2012-01-12 07:26:23

标签: ajax validation yii

我是Yii新手,我有以下问题。

我的表单会像管理员后端表单一样。它将拥有大量按钮,每个按钮在控制器类中都有自己的“动作”。现在,我想要做的就是根据“场景”验证表单元素,并在未正确填写操作所需的所有参数时显示相应的错误消息。

有人可以告诉我如何在不必重新加载页面的情况下执行此操作吗?

[我找到了一条路,但我不知道我在做什么在技术上是“正确的”。我已经为表单中要执行的所有操作提交了按钮,并且在相应的操作中,我执行了验证和renderPartial表单数据。每个按钮的OnSuccess用从控制器返回的数据替换整个“form-div”的数据。它有效,但我想知道这是否是实现这一目标的唯一方法。]

1 个答案:

答案 0 :(得分:1)

您应该将CActiveFom ajaxformvalidation属性设置为true,请参阅以下示例

控制器操作中的


 你应该取消注释以下几行

$this->performAjaxValidation($model);
您视图中的

<?php
    $form = $this->beginWidget('CActiveForm', array(  
                'id' => 'test-form',  
                'enableAjaxValidation' => true,  
            ));
?>