2013-05-20 2 views
1

그래서 양식 유형에 read_only 속성이있는 입력이 있습니다. 데이터가 페이지에 게시되지 않는 양식을 제출하면 좋은 결과를 얻을 수 있습니다.read_only 입력이 데이터를 제출하지 않고 심포니 2에 바인딩되어있을 때 양식이 유효하지 않습니다.

그러나 폼이 바인딩 된 다음() 유효성이 검사되면 입력 값에 값이 필요하다는 메시지가 표시됩니다.

페이지가 'read_only'필드에 데이터없이 다시로드됩니다.

나는 바인드 입력 만이 아니라 읽기 false로 확인되는 것을 깨닫게 기대하지만, symfony2 여전히 read_only 입력을 읽으려고해도 데이터가

어떤 아이디어를 제출하지 않는 생각, 또는 이것이다 올바른 행동?

답변

0

저에게 효과적이었던 해결책은 disabledread_only 속성을 모두 true로 설정해야했습니다.


지금 약간 혼란 있지만, 속성의 더 나은 이해를

:

read_only 당신에게 사용할 양식 입력을 줄 것이다, 그래서 사용자는 값을 변경할 수 있으며, 데이터가되지 않습니다 바인딩 될 때 엔티티에 지속됩니다 (->bind()). -이 입력이 필요하고 유효성을 검사하려고하면 분명히 거짓이됩니다.

disabled 입력 내용을 그대로두고 사용자가 게시 한 모든 데이터를 무시하고 엔터티에 보관하지 않습니다.

혼란 스럽지만 항상 두 가지를 항상 사용해야합니다.

관련 문제