2012-03-22 1 views
0

현재 CakePHP를 ExtJs4에 연결하려고하는데 다음과 같은 문제가 있습니다.ExtJs 4 Form에서 CakePHP 유효성 검사 오류를 표시 하시겠습니까?

형식 유효성 검사 오류 (양식의 msgTarget 필드에 표시됨)는 formfield의 이름이 예 : 'username'이고 유효성 검증 응답은 'username' 'notempty'또는 이와 유사합니다.

하지만 데이터가 [사용자] [사용자 이름], 내가 문제로 실행 해요 내가 아마 누구나 그 분야에서 (JSON 인코딩 된)가 확인 메시지 (msgTarget)

를 표시 할 수 있도록처럼 CakePHP의로 기본 fieldName에를 사용하고 있습니다 당신의 ExtJS에 CakePHP의에서 유효성 검사 메시지를 보내기 전에이 문제를 사전 duderion

답변

0

에서

감사를 해결했다 당신은 단순히 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

+0

좋아, 나는 일반 포럼에서 익숙해. 나는 다음 번에 그것을 염두에 두겠다;) –

관련 문제