282414352 2011-07-25 15:01:32 8291次浏览 25条回复 0 0 0

运行时 报错??

Property "CActiveForm.enableClientValidation" is not defined.
Source File
C:\wamp\www\yii\framework\web\CBaseController.php(146)

00134:      * @param array initial property values
00135:      * @return CWidget the fully initialized widget instance.
00136:      */
00137:     public function createWidget($className,$properties=array())
00138:     {
00139:         if(($factory=Yii::app()->getWidgetFactory())!==null)
00140:             $widget=$factory->createWidget($this,$className,$properties);
00141:         else
00142:         {
00143:             $className=Yii::import($className,true);
00144:             $widget=new $className($this);
00145:             foreach($properties as $name=>$value)
00146: $widget->$name=$value;
00147:         }
00148:         $widget->init();
00149:         return $widget;
00150:     }
00151: 
00152:     /**

这是什么原因? 谢谢各位大侠? 对了有中文的API文档吗? 网上只看到了英文的? 有点话发给地址瞧瞧~~~

  • 回复于 2011-07-25 15:02 举报

    在线等~~~

  • 回复于 2011-07-25 15:53 举报

    yii版本是哪个?

  • 回复于 2011-07-25 15:57 举报

    yii-1.1.8.r3324

  • 回复于 2011-07-25 15:58 举报

    程序是自己写的吗?

  • 回复于 2011-07-25 16:00 举报

    对, 同事发给我, 在她电脑可以运行成功

  • 回复于 2011-07-25 16:01 举报

    你们的环境一样吗?

  • 回复于 2011-07-25 16:03 举报

    对, 环境也是一样的~~

  • 回复于 2011-07-25 16:11 举报

    等待高手出现吧,我也没看明白!

  • 回复于 2011-07-25 16:21 举报
    <div class="form" style="width:250px;">
    <?php 
    $form=$this->beginWidget('CActiveForm', array(
      'id'=>'search_form',
      'enableClientValidation'=>true,
      'clientOptions'=>array(
        'validateOnSubmit'=>true,
      ),
    )); 
    ?>
    <p class="note">Fields with <span class="required">*</span> are required.</p>
    <div class="row">
      <?php echo $form->labelEx($model,'user_id'); ?>
      <?php echo $form->textField($model,'user_id'); ?>
    <?php echo $form->error($model,'user_id'); ?>
    </div>
    
    <div class="row">
      <?php echo $form->labelEx($model,'user_email'); ?>
      <?php echo $form->textField($model,'user_email'); ?>
      <?php echo $form->error($model,'user_email'); ?>
      <!--<p class="hint">
        Hint: You may login with <tt>demo/demo</tt> or <tt>admin/admin</tt>.
      </p>-->
    </div>
    <div class="row buttons">
      <?php echo CHtml::submitButton('Search'); ?>
    </div>
    <?php $this->endWidget(); ?>
    
  • 回复于 2011-07-25 16:22 举报

    上面是我显示层的代码。 我把那些 PHP代码全删掉。。 就可以正常运行。。 你说会不回事Property "CActiveForm.enableClientValidation" is not defined. 这个 CActiveForm有问题?

  • 回复于 2011-07-25 16:24 举报
    <?php 
    $form=$this->beginWidget('CActiveForm', array(
      'id'=>'search_form',
      'enableAjaxValidation'=>true,   //这样写也可以,你试一下
    ),
    )); 
    ?>
    
  • 回复于 2011-07-25 16:28 举报

    大侠, 我膜拜你、问题解决了。 兄台, 请赐教 , 这 个是什么原因?

  • 回复于 2011-07-25 16:29 举报

    我想请教大侠。 能否写下调试错误的思路??

    毕竟不能老是麻烦?? 还是自己解决问题实在?

    有中文API文档吗

  • 回复于 2011-07-25 16:36 举报

    代码得自己写,写多了就熟了!中文API还没有,不过感觉没太大必要,英文那么几个单词,都能看得懂!

  • 回复于 2011-07-25 16:47 举报

    晕这个问题解决了。 却出现查询不了数据。。。我汗~~~

  • 回复于 2011-07-25 16:48 举报

    一个是用AJAX , 一个是平常的? 似乎有点不一样额

  • 回复于 2011-07-25 17:11 举报

    这是谁写的程序啊?问问他不就知道了?你把控制器的代码发过来瞧瞧?

  • 回复于 2011-07-25 17:22 举报
    public function actionIndex(){
      $model=new SearchForm;
      $user=new Users;
      $action=new Actions;
      $this->layout='search';
      // if it is ajax validation request
      if(isset($_POST['ajax']) && $_POST['ajax']==='search-form')
      {            
        echo CActiveForm::validate($model);
        Yii::app()->end();
      }   
      if(Yii::app()->request->isPostRequest)
      {          
        if($_POST['yt0']=='Search')
        {   
          $user->user_id=$_POST['SearchForm']['user_id'];
          $user->user_email=$_POST['SearchForm']['user_email'];         
          if(!$user->searchByUserId()){
            $action->action_channel="ebay";
            $action->action_target="User";
            $action->action_process='GetUser';
            $action->action_type='REALTIME';
            $action->action_params=$action->convertArray2DB(array('user_id'=>$user->user_id));         
            if($action->save()){                     
              unset($action->action_params);                     $action->action_params=array('user_id'=>$user->user_id);                                             
            if ( $this->execute($action->attributes) )
            {
              echo 'Success';
              $user->user_id= $_POST['SearchForm']['user_id'] ;
              $user->searchByUserId();
            }
            else
            {
              echo 'Failure';
            }
          }
        }
        $userId=$user->user_id;
        $userEmail=$user->user_email;                          
        }
      }
            
      $this->render("index",array('model'=>$model));
    }
    
  • 回复于 2011-07-25 17:26 举报

    这代码还值得借鉴?还是自己好好从头开始学吧!先看blog教程吧!

  • 回复于 2011-07-25 17:34 举报

    恩, O(∩_∩)O哈!。。 好的。

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