2014-03-19 35 views
1

CakePHP具有一個奇妙的錯誤驗證機制 - >所有錯誤都會自動傳遞到視圖並顯示在每個字段旁邊。完善。CakePHP:如何處理Ajax表單上的字段錯誤?

當你必須使用Ajax時,問題就出現了。有沒有辦法讓所有這些東西自動化?

已經有this answer,這種顯示如何繞過錯誤並將它們傳遞給JS。但是我沒有看到任何進一步的步驟。你如何把錯誤放在適當的字段旁邊(如果可能的話)?

回答

0

我使用了這種方法:每個輸入字段都有id設置爲ModelFieldname,比如UserUsername。我在你提供的鏈接中使用了類似的東西,將錯誤消息與字段名稱傳遞給js。而在JS,我使用的字段的IDS插入錯誤信息是這樣的:

$(form+name).before('some styled span with error message'); 

其中形式例如#Username是場錯誤如姓名。 username(當然,我把它設置爲大寫第一)。

有可能有更好的方法來做到這一點,但這是我使用的,它迄今爲止服務我。

+0

這似乎不是很可重用。有沒有其他的幫手,或插件或其他東西來照顧它? – mgPePe

+0

不是我所知道的,我也想看到。 – skywalker