青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

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 小果子 閱讀(555) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記框架
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产午夜精品全部视频播放| 一本色道久久加勒比88综合| 精品1区2区| 久久久免费av| 欧美一区二区精品久久911| 欧美国产大片| 亚洲另类一区二区| 欧美丝袜第一区| 久久高清免费观看| 欧美黄色aaaa| 欧美激情在线狂野欧美精品| 国产欧美日韩亚洲一区二区三区| 美女精品自拍一二三四| 国产精品久久久久三级| 欧美成人免费视频| 韩国v欧美v日本v亚洲v| 亚洲一区www| 最新国产乱人伦偷精品免费网站| 久久精品国产在热久久| 久久丁香综合五月国产三级网站| 欧美日韩在线观看视频| 亚洲国产成人av在线| 国产精品超碰97尤物18| 一区二区久久| 午夜精品久久久久久久白皮肤| 亚洲尤物在线视频观看| 欧美激情一区二区三区在线| 最新国产成人在线观看| 国产伦精品一区二区三区视频孕妇 | 欧美另类在线观看| 亚洲精品久久久久久久久久久久 | 欧美日韩亚洲系列| 亚洲人成欧美中文字幕| 亚洲高清久久网| 欧美日韩国产成人在线91| 日韩视频免费| 午夜精品视频在线观看| 在线电影欧美日韩一区二区私密| 免费毛片一区二区三区久久久| 亚洲激情电影在线| 久久精品国产精品亚洲| 日韩视频在线免费| 91久久久久久久久| 欧美精品123区| 久久成人免费网| 欧美护士18xxxxhd| 久久激情综合网| 99国产精品国产精品毛片| 国产精品一区二区久久精品| 久久成年人视频| 亚洲精品视频免费| 久久久久久一区| 亚洲一区二区黄| 亚洲精品少妇30p| 狠狠色噜噜狠狠色综合久 | 久久久国产成人精品| 亚洲欧洲精品一区二区三区 | 欧美一级久久| 亚洲美女视频在线观看| 日韩亚洲不卡在线| 亚洲天堂av在线免费观看| 亚洲综合视频在线| 欧美一区=区| 久久亚洲精品欧美| 欧美激情一区二区三区不卡| 久久久久国产精品人| 午夜精品一区二区三区电影天堂| 亚洲一区二区三区久久| 亚洲婷婷在线| 午夜天堂精品久久久久| 亚洲永久视频| 久久久久国产一区二区| 免费不卡视频| 亚洲精品一级| 午夜精品短视频| 嫩草影视亚洲| 国产日韩精品电影| 亚洲国产日韩综合一区| 亚洲一区精彩视频| 久久精品国产亚洲5555| 亚洲国产精品va在线看黑人| 日韩一级在线| 久久综合狠狠综合久久综合88 | 99精品99久久久久久宅男| 一区二区精品| 欧美国产一区二区| 亚洲欧美视频| 亚洲第一天堂av| 久久综合九色综合久99| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲第一区中文99精品| 亚洲视频电影图片偷拍一区| 欧美中文字幕在线观看| 亚洲大胆美女视频| 亚洲免费网站| 国产欧美一区二区精品婷婷| 亚洲精选久久| 亚洲理论在线| 欧美国产一区视频在线观看 | 最新亚洲激情| 免费亚洲一区二区| 亚洲国产精品小视频| 欧美在线视频观看免费网站| 在线综合亚洲| 国产精品视频yy9299一区| 先锋影音久久| 欧美一区激情| 亚洲日本成人在线观看| 亚洲第一福利视频| 欧美日韩亚洲精品内裤| 亚洲欧美日韩爽爽影院| 欧美在线观看视频在线| 亚洲大片av| 亚洲精品综合精品自拍| 国产乱码精品1区2区3区| 免费视频久久| 国产精品久久久久免费a∨| 欧美一区二区黄色| 麻豆精品一区二区av白丝在线| 中国成人在线视频| 久久成人人人人精品欧| 亚洲视频精选| 欧美成人激情视频| 久久夜色精品国产亚洲aⅴ | 欧美成人免费在线视频| 欧美影院在线播放| 欧美乱大交xxxxx| 免播放器亚洲一区| 国产一区二区精品久久| 亚洲视频专区在线| 亚洲在线一区二区| 欧美精品v国产精品v日韩精品| 久久免费少妇高潮久久精品99| 欧美日韩亚洲一区三区| 亚洲欧洲精品一区二区三区不卡 | 国产精品一区一区三区| 亚洲美女福利视频网站| 亚洲激情第一页| 欧美激情2020午夜免费观看| 欧美国产欧美综合| 日韩视频―中文字幕| 欧美激情aⅴ一区二区三区| 91久久香蕉国产日韩欧美9色| 亚洲第一主播视频| 欧美日韩精品久久久| 一区二区毛片| 久久久久国产免费免费| 一区免费在线| 欧美日韩在线一区二区| 亚洲专区欧美专区| 欧美不卡视频一区| 中文无字幕一区二区三区| 国产一区999| 欧美精品久久天天躁| 亚洲一区免费视频| 亚洲免费大片| 欧美成人午夜视频| 91久久线看在观草草青青| 香蕉久久精品日日躁夜夜躁| 亚洲高清不卡av| 久久午夜精品一区二区| 另类春色校园亚洲| 欧美精品xxxxbbbb| 另类激情亚洲| 正在播放欧美一区| 日韩视频在线观看一区二区| 一色屋精品视频在线观看网站| 国产日产亚洲精品系列| 国产精品黄色| 国产精品视频大全| 国产乱码精品一区二区三区忘忧草 | 久久久久久亚洲精品杨幂换脸| 一本久道综合久久精品| 9国产精品视频| 亚洲一区二区三区在线观看视频| 夜夜嗨av一区二区三区中文字幕| av成人免费在线| 久久成人精品无人区| 欧美亚洲在线| 欧美精品一区二区三区蜜桃| 欧美午夜剧场| 亚洲第一网站免费视频| 亚洲精品视频免费| 久久精品视频在线播放| 久久久之久亚州精品露出| 欧美激情一区二区三级高清视频 | 国产精品日韩欧美一区二区三区| 国产午夜亚洲精品不卡| 亚洲国产精品一区在线观看不卡 | 欧美一区二区精品久久911| 久久久久免费视频| 亚洲精品午夜| 欧美一二区视频| 欧美精品在线免费观看| 黄色亚洲精品| 欧美一区二区三区免费在线看| 亚洲人成在线免费观看| 久久手机精品视频| 国产在线欧美日韩| 久久免费99精品久久久久久|