2012-03-22 14 views
0

私は現在CakePHPをExtJs4に接続しようとしていますが、私は次の問題に直面しています。ExtJs 4フォームのCakePHP検証エラーを表示しますか?

フォームフィールドの名前がたとえば、フォームフィールドの名前である場合は完全に機能します。 'username'であり、検証の答えは 'username' 'notempty'などです。

が、データが[ユーザー]、[ユーザー名]、私が問題に実行しているよ、私はおそらく、誰もこれらのフィールドで(JSONをエンコード)検証メッセージ(msgTarget)

を表示することができないようにようにCakePHPのように、デフォルトのフィールド名を使用していますあなたのあなたは、単にExtJSには、それらを必要とする形式で名前を変換することができExtJSのにはCakePHPから検証メッセージを送信する前にこの問題を事前 duderion

答えて

0

おかげで解決しました。

$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

+0

[OK]を、私はこれに通常のフォーラムから慣れています。私は次回にそれを気にしています;) –

関連する問題