2012-03-22 31 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