我是Yii新手,我有以下问题。
我的表单会像管理员后端表单一样。它将拥有大量按钮,每个按钮在控制器类中都有自己的“动作”。现在,我想要做的就是根据“场景”验证表单元素,并在未正确填写操作所需的所有参数时显示相应的错误消息。
有人可以告诉我如何在不必重新加载页面的情况下执行此操作吗?
[我找到了一条路,但我不知道我在做什么在技术上是“正确的”。我已经为表单中要执行的所有操作提交了按钮,并且在相应的操作中,我执行了验证和renderPartial表单数据。每个按钮的OnSuccess用从控制器返回的数据替换整个“form-div”的数据。它有效,但我想知道这是否是实现这一目标的唯一方法。]
答案 0 :(得分:1)
您应该将CActiveFom ajaxformvalidation属性设置为true,请参阅以下示例
控制器操作中的
你应该取消注释以下几行
$this->performAjaxValidation($model);
您视图中的
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'test-form',
'enableAjaxValidation' => true,
));
?>