• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····

            Yii supports AJAX form validation, which essentially posts the form values to the server, validates them, and sends back the validation errors, all without leaving the page. It does this every time you tab out of a (changed) field.

            As of 1.1.7, Yii supports regular Javascript validation in addition to AJAX validation, but I'll talk about that in another post.

            Here's how Yii's AJAX validation works:

            1. in your yii form declaration, put:
              <php $form = $this->beginWidget('CActiveForm', array(
              'id'=>'lowercasemodelname-form', //not technically required but works w gii generated controllers
              'enableAjaxValidation'=>true //turn on ajax validation on the client side )); 
              And have at least one form element with a matching error function:
              <?php echo $form->textField($model, 'my_attribute'); ?>
              <?php echo $form->error($model, 'my_attribute'); ?> 
              This makes Yii include the JQuery javascript library, as well as a Yii javascript file called jquery.yiiactiveform.js
            2. In your controller, in create or update, after you load the model, but before you load it from POST, call this
              if(Yii::app()->getRequest()->getIsAjaxRequest()) {
              echo CActiveForm::validate( array( $model)); 
              Yii::app()->end(); 
              } 
              Which is sligtly different than how Gii generates it, but no big diff. CActiveForm::validate() can take an array of models, which is not clear the way Gii does it.
            3. Also make sure that your model has at lease one validation rule for the insert or update scenario. After you tab out of a changed field, Yii sends a standard AJAX POST to the server, and gets back a JSON response like this:
              {"Field_id":["Validation error a"],"Another_field_id":["Validation error B"]} 
              which yii then plugs into the error field below your field.
            4. When you use the $form->error() function, Yii adds a hidden div after your form element:
              <div id="Model_attributename_em_" class="errorMessage" style="display:none"></div>
              If that field has a validation error, then Yii sets the display to block, writes the validation error message to its innerHtml, and then you see the error. If it later validates, yii hides it again.
            5. Yii will also add class names to the parent container of the field that it's validating. In most cases, this is a <div class="row">. When a form field is valid, it adds "success" class to the div - which makes it green. When it's invalid, it adds "error" class, which makes it red. It also quickly adds a "validating" class, which does nothing, but you can supply it yourself and change the look of a field while it's validating.
            轉自:http://learnyii.blogspot.tw/2010/12/yii.html
            posted on 2012-12-26 12:45 小果子 閱讀(545) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記框架
            国内精品人妻无码久久久影院 | 久久99国产综合精品| 久久精品国产清自在天天线| 人妻久久久一区二区三区| 久久成人国产精品二三区| 性欧美大战久久久久久久| 久久青青草原精品国产| 精品久久久久国产免费| 久久亚洲精精品中文字幕| 久久久久国产视频电影| 久久久久久亚洲AV无码专区| 久久久久18| 久久久久久久99精品免费观看| 久久精品视频一| 久久精品国产99久久丝袜| a级成人毛片久久| 久久婷婷五月综合成人D啪| 国产精品久久久99| 国产欧美久久久精品| 区久久AAA片69亚洲| 久久久久无码中| 久久精品9988| 91久久精一区二区三区大全| 2021国内精品久久久久久影院| 久久九九免费高清视频| 91精品国产高清久久久久久91| 少妇人妻88久久中文字幕| 狠狠色丁香久久婷婷综合图片| 国产毛片久久久久久国产毛片 | 一本久久a久久精品亚洲| 久久精品国产亚洲AV不卡| 一本一道久久精品综合| 国产美女久久久| 99久久国产综合精品网成人影院 | 2021国产精品午夜久久| 亚洲欧洲精品成人久久奇米网| 久久伊人影视| 久久SE精品一区二区| 亚洲午夜久久久久妓女影院| 国内精品久久久久影院薰衣草 | 久久久综合香蕉尹人综合网|