2012-03-22 233 views
0

即時通訊目前正試圖與CakePHP的連接ExtJs4但我面臨着以下問題:在ExtJs 4表單中顯示CakePHP驗證錯誤?

的分機驗證錯誤(形式的msgTarget字段中顯示)似乎完美地工作,如果formfield的名稱是如'用戶名'和驗證答案是'用戶名''notempty'或類似的。

但作爲CakePHP是使用默認字段名等數據[用戶] [用戶名],我運行到的問題,這樣我不能顯示在這些領域中的(JSON編碼)的驗證消息(msgTarget)

也許任何人你已經解決了這個問題,提前 duderion

回答

0

感謝來自CakePHP的發送驗證信息到ExtJS的之前,你根本就在ExtJS的需要它們的格式轉換的名字。

這應該是這個樣子:

$extErrors = array(); 
foreach($errors as $key => $value) { 
    $fieldname = substr($key, strrpos($key, '[')+1); // remove the front part 
    $fieldname = substr($key, 0, strlen($key); // remove the closing ] 
    $extErrors[$fieldname] = $value; 
} 

或者你可能想看看Bancha

+0

請不要爲您的問題添加簽名,而是使用個人檔案寫一些關於您的內容。 – j0k 2012-10-05 16:20:28

+0

好吧,我習慣了這個從正常的論壇。下次我會記住它;) – 2012-10-15 18:50:31