在ExtJs 4表单中显示CakePHP验证错误?

时间:2012-03-22 07:10:12

标签: forms validation cakephp extjs

我目前正在尝试将CakePHP与ExtJs4连接,但我面临以下问题:

如果表单域的名称是例如,那么Ext验证错误(显示在表单的msgTarget字段中)似乎完美地工作。 'username'和验证答案是'username''notempty'或类似。

但是由于cakephp正在使用默认字段名,例如data [User] [username],我遇到了问题,因此我无法在这些字段中显示(json编码的)验证消息(msgTarget)

也许你们中的任何人都解决了这个问题

提前谢谢 duderion

1 个答案:

答案 0 :(得分: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