摘要:順便再叨嘮一句,確實(shí)沒啥好說了。后面若是有我再把話改回來。中,默認(rèn)做了客戶端驗(yàn)證,但是表單的提交,卻不是無刷新的。也就是常常看到的表單提交后頁面會刷新。關(guān)于我們做一個說明。
作者:白狼 出處:http://www.manks.top/yii2_modal_activeform_ajax.html 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
前面我們講述了yii2中如何使用modal以及yii2 gridview列表內(nèi)更新操作如何使用modal的問題,本以為modal要告一段落可以開始新的話題了,但是實(shí)際問題往往超乎想像,這不modal彈窗提交的表單說是怎么驗(yàn)證的問題又出來了,又出來了!
該問題的實(shí)質(zhì)其實(shí)與modal的關(guān)系倒不大,其問題的核心在于ActiveForm的異步驗(yàn)證上,解決了首要矛盾,我們本篇文章的問題也就迎刃而解了。順便再叨嘮一句,modal確實(shí)沒啥好說了。后面若是有我再把話改回來。
yii2中,ActiveForm默認(rèn)做了客戶端驗(yàn)證,但是表單的提交,卻不是無刷新的。也就是常常看到的表單提交后頁面會刷新。如果想要開啟無刷新的模式,只需要在ActiveForm開始開啟enableAjaxValidation即可,像下面這樣
"form-id", "enableAjaxValidation" => true, "validationUrl" => Url::toRoute(["validate-form"]), ] ); ?>
注意哦,id和enableAjaxValidation一個都不能少。
關(guān)于validateUrl我們做一個說明。如果你不設(shè)置該參數(shù),該地址默認(rèn)是你當(dāng)前路由,而又恰巧你當(dāng)前路由就是表單form的action,你會很好奇的發(fā)現(xiàn),當(dāng)表單項input失去焦點(diǎn)的時候,你對數(shù)據(jù)的修改已經(jīng)提交到后端進(jìn)行了處理了?這往往不是我們想要的,此時就需要給validateUrl設(shè)置一個路由地址,其所要請求的操作的意義就在于異步做驗(yàn)證!我們看具體實(shí)現(xiàn):
[考慮目前國內(nèi)網(wǎng)站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導(dǎo)!]
繼續(xù)閱讀
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21687.html
摘要:做項目時總會碰到提交的功能,特別是在做后臺提交時,一般都會用模型自動生成,這個功能的使用會比較頻繁,其實(shí)只要了解了流程,操作還是挺簡單的,使用起來也方便。 作者:PHP學(xué)習(xí)網(wǎng) 出處:https://www.viphper.com/?p=1240 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。 做項目時總會碰到aj...
摘要:好比注冊功能模塊,手機(jī)號郵箱注冊這些,肯定是要驗(yàn)證其的唯一性的,重復(fù)了登錄就會混亂。需求分析使用框架自帶的在不刷新頁面的情況下驗(yàn)證手機(jī)號郵箱唯一性。相關(guān)資料表單驗(yàn)證問題注冊時驗(yàn)證手機(jī)號唯一 序言 驗(yàn)證唯一性很重要,說不上用得很普及,但是也必須要有。好比注冊功能模塊,手機(jī)號、郵箱注冊這些,肯定是要驗(yàn)證其的唯一性的,重復(fù)了登錄就會混亂。那么如何使用Yii2自帶的targetClass驗(yàn)證唯...
摘要:好比注冊功能模塊,手機(jī)號郵箱注冊這些,肯定是要驗(yàn)證其的唯一性的,重復(fù)了登錄就會混亂。需求分析使用框架自帶的在不刷新頁面的情況下驗(yàn)證手機(jī)號郵箱唯一性。相關(guān)資料表單驗(yàn)證問題注冊時驗(yàn)證手機(jī)號唯一 序言 驗(yàn)證唯一性很重要,說不上用得很普及,但是也必須要有。好比注冊功能模塊,手機(jī)號、郵箱注冊這些,肯定是要驗(yàn)證其的唯一性的,重復(fù)了登錄就會混亂。那么如何使用Yii2自帶的targetClass驗(yàn)證唯...
摘要:新手,不擅長寫,純粹只是分享一下自己遇到的問題供大家參考一下這個插件,就是帶搜索功能的下拉選擇框效果如圖使用前先確定自己的項目安裝了,如果沒有的話就用安裝一下使用的時候先在頭部引用插件如果表單是,可以使用下面代碼是鍵值對數(shù)組,下面所聲明的 新手,不擅長寫js,純粹只是分享一下自己遇到的問題供大家參考一下 select2這個插件,就是帶搜索功能的下拉選擇框效果如圖:showImg(ht...