Отобразить ошибки проверки CakePHP в форме ExtJs 4? - PullRequest
0 голосов
/ 22 марта 2012

В настоящее время я пытаюсь соединить CakePHP с ExtJs4, но я сталкиваюсь со следующей проблемой:

Ошибки валидации Ext (отображаемые в полях msgTarget формы), кажется, работают отлично, если имя поля формы, например,'username' и ответом для проверки является 'username' 'notempty' или аналогичный.

, но так как cakephp использует имена полей по умолчанию, такие как data [User] [username], я сталкиваюсь с проблемами, поэтому я не могу отобразитьсообщения проверки (в кодировке json) в этих полях (msgTarget)

Возможно, кто-нибудь из вас решил эту проблему

заранее спасибо duderion

1 Ответ

0 голосов
/ 05 октября 2012

Перед отправкой проверочных сообщений из 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;
}

Или вы можете проверить Банча .

...