lionel1022 2012-12-12 16:06:37 5033次浏览 1条回复 0 0 0
protected function performAjaxValidation($model)
{
    if(isset($_POST['ajax']) && $_POST['ajax']==='application-model-form')
    {
        echo CActiveForm::validate($model);
        Yii::app()->end();
    }
}

form中,即使开启ajax验证,我认为上面的方法也不会执行,因为isset($_POST['ajax'])为false

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

post的值里面不包含ajax这个input

POST后输出数组:

array (
  'ApplicationModel' => 
  array (
    'model_superior_id' => '0',
    'model_name' => '',
    'model_module' => '',
    'model_controller' => '',
    'model_action' => '',
    'model_view' => '0',
    'model_effect' => '0',
    'model_permission' => '',
    'model_note' => '',
    'model_order' => '0',
  ),
  'yt0' => '添加',
)
  • 回复于 2012-12-19 14:40 举报

    我验证过了,有用的,但是看不到有ajax请求,我也不知道怎么回事了。

您需要登录后才可以回复。登录 | 立即注册