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

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 小果子 閱讀(560) 評論(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>
            一本久久a久久免费精品不卡| 美女脱光内衣内裤视频久久影院 | 日韩系列在线| 欧美伦理91i| 欧美ab在线视频| 欧美亚洲专区| 一区电影在线观看| 午夜精品亚洲| 最新日韩av| 洋洋av久久久久久久一区| 日韩亚洲国产精品| 国产精品久久777777毛茸茸| 国产午夜精品在线观看| 亚洲永久免费视频| 亚洲视频在线二区| 亚洲专区一二三| 亚洲一区二区三区乱码aⅴ| 欧美午夜视频网站| 一区二区三区视频在线观看| 亚洲午夜激情在线| 一区二区不卡在线视频 午夜欧美不卡在 | 国产一区二区三区久久| 99re这里只有精品6| 久久综合狠狠综合久久综青草| 红桃视频成人| 亚洲午夜精品国产| 亚洲精品久久久久久久久久久久 | 91久久精品国产91久久| 亚洲一区久久久| 亚洲欧美一区二区三区久久 | 欧美日韩国产成人| 国产精品―色哟哟| 鲁大师影院一区二区三区| 99re66热这里只有精品3直播 | 香蕉成人伊视频在线观看| 亚洲精品麻豆| 黄色成人免费观看| 国产亚洲成av人片在线观看桃| 韩国视频理论视频久久| 国产精品乱看| 欧美影院久久久| 久久尤物视频| 国产精品看片资源| 国产精品av免费在线观看| 国产日韩亚洲欧美综合| 99视频精品全国免费| 亚洲精品小视频| 美日韩免费视频| 亚洲精品久久久蜜桃| 欧美影视一区| 久久本道综合色狠狠五月| 欧美激情精品久久久久久免费印度 | 蜜桃精品久久久久久久免费影院| 欧美日韩性视频在线| 亚洲免费av电影| 国产精品一级| 亚洲在线免费| 亚洲宅男天堂在线观看无病毒| 欧美色欧美亚洲另类二区| 黄色成人91| 免费一级欧美片在线观看| 亚洲调教视频在线观看| 亚洲精品国产精品国产自| 欧美激情视频一区二区三区不卡| 亚洲伊人第一页| 欧美精品国产精品日韩精品| 91久久精品www人人做人人爽| 亚洲国产女人aaa毛片在线| 1769国内精品视频在线播放| 日韩天堂av| 亚洲欧美日韩一区二区| 久久国产视频网站| 亚洲自拍偷拍福利| 亚洲欧美日韩爽爽影院| 这里只有精品电影| 国产精品―色哟哟| 亚洲欧美中文日韩在线| 亚洲中无吗在线| 午夜老司机精品| 黄色工厂这里只有精品| 亚洲国产美女精品久久久久∴| 葵司免费一区二区三区四区五区| 欧美伊人久久久久久久久影院| 一色屋精品视频免费看| 欧美一区二区精品| 一区二区三区国产| 欧美日韩福利在线观看| 亚洲国产精品欧美一二99| 欧美日韩精品一区| 99re6热只有精品免费观看| 欧美大秀在线观看| 欧美激情网友自拍| 99精品视频免费观看| 亚洲级视频在线观看免费1级| 美日韩精品视频| 国产日韩精品一区二区三区在线| 亚洲综合日韩在线| 日韩一区二区精品| 久久天堂精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美成人午夜激情| 91久久国产综合久久| 亚洲精品久久久久久久久| 美女精品网站| 亚洲午夜久久久| 欧美中文字幕第一页| 亚洲啪啪91| 中文高清一区| 亚洲激情在线| 午夜久久久久久久久久一区二区| 最新亚洲电影| 欧美在线综合视频| 亚洲特级毛片| 欧美国产精品久久| 久久久噜噜噜久久| 国产精品videossex久久发布| 欧美freesex交免费视频| 国产精品视频午夜| 日韩亚洲欧美一区| 在线看片第一页欧美| 午夜精品久久久久久久蜜桃app| 日韩视频二区| 麻豆9191精品国产| 午夜精品久久久久| 欧美日韩免费| 亚洲电影欧美电影有声小说| 小处雏高清一区二区三区 | 亚洲国产精品综合| 亚洲欧美日韩一区二区三区在线观看 | 久久久久久伊人| 欧美激情一二区| 老鸭窝亚洲一区二区三区| 欧美精品乱人伦久久久久久| 久久久www| 国产精品亚洲综合| 一区二区三区视频在线观看| 免费中文日韩| 老司机精品久久| 噜噜噜在线观看免费视频日韩| 国产精品一区二区三区观看| 欧美精品久久一区二区| 国产亚洲精品成人av久久ww| 国产日韩欧美精品| 欧美美女日韩| 欧美日韩爆操| 欧美精品18+| 欧美日韩高清在线一区| 欧美精选一区| 欧美日韩亚洲免费| 麻豆精品国产91久久久久久| 午夜在线视频观看日韩17c| 艳妇臀荡乳欲伦亚洲一区| 欧美.日韩.国产.一区.二区| 久久九九免费| 亚洲激情欧美| 性18欧美另类| 久久99伊人| 欧美日韩成人一区| 在线播放视频一区| 欧美jizz19性欧美| 久久精品夜色噜噜亚洲a∨| 国产精品久久一卡二卡| 中文在线资源观看视频网站免费不卡| 奶水喷射视频一区| 免费日韩视频| 亚洲日本成人网| 亚洲三级视频| 欧美香蕉大胸在线视频观看| 亚洲一区免费看| 亚洲无亚洲人成网站77777| 国产精品每日更新| 久久精品天堂| 欧美大片专区| 亚洲天堂成人在线观看| 亚洲男人天堂2024| 亚洲欧洲精品一区二区三区不卡| 亚洲高清不卡av| 欧美噜噜久久久xxx| 亚洲视频 欧洲视频| 国产喷白浆一区二区三区| 免费观看亚洲视频大全| 欧美精品色一区二区三区| 午夜精品亚洲| 亚洲欧美在线播放| 巨胸喷奶水www久久久免费动漫| 亚洲毛片在线观看| 久久精品中文字幕一区二区三区| 亚洲欧洲日产国产网站| 午夜国产精品影院在线观看| 亚洲精品久久| 欧美a级片网站| 农夫在线精品视频免费观看| 国产亚洲欧美一区二区三区| 日韩亚洲欧美成人| 一区二区三区四区五区在线| 麻豆91精品| 男女激情久久| 在线看视频不卡| 女女同性精品视频| 亚洲人成网站色ww在线|