2014-01-08 2 views
0

유효성 확인을 위해 parsley.js를 사용하기 시작했으며 위대한 기능입니다. 원격 데이터가 필요한 고급 유효성 검사를 추가하고 문제가 발생했습니다. 파슬리 - 원격 작품 괜찮아요,하지만 그것만이 특정 필드의 데이터를 서버 (제목)에 보냅니다. 유효성 검사를 수행하려면 숨겨진 필드 name = "mcid"에 저장된 데이터가 필요합니다. 나는 이것을 파슬리로 관리 할 수 ​​있습니까? 이상적으로는 전체 응용 프로그램 (대형 응용 프로그램, 페이지 별 코드를 최소한으로 유지)에 사용할 수있는 일반적인 접근 방식입니다.파슬리 원격 유효성 검사 - 요청에 더 많은 데이터 포함

내 양식 (간체) : <form> <input type="text" name="title" required="required" parsley-validation-remote="/Admin-Category/validateMainCategoryTitle/" data-validation-remote-method="POST"/> <input type="hidden" name="mcid" value="2060"/> </form>

답변

0

내 자신의 질문에 대한 후속 조치. Parsley는 이제 v.2에서 출시되고 새로운 parsley remote plugin은 더 많은 매개 변수를 전송하는 표준 지원을 제공합니다. 문제 해결됨!

+0

위대한 읽어보십시오. 베스트! – guillaumepotier

0

내가 내장 된 파슬리 원격 검사기와 함께 할 수있는 쉬운 방법이 있다고 생각하지 않는다 - 가능한 솔루션이 될 것 복잡한 해결 방법은 당신이 것 스트리밍 자바 스크립트를 사용하는 것이 좋습니다.

숨겨진 필드의 값은 어떻게 설정됩니까? Java에서이 작업을 수행했다면 validateMainCategoryTitle 메서드에서 값을 사용할 수 있도록 숨겨진 필드를 DTO 또는 UpdateController에 넣었습니다. 귀하의 신청서로 가능합니까?

또는 양식에서 사용할 수있는 값이 모두 있으므로 사용자 정의 파슬리 검증 루틴을 작성하여 확인할 수 있습니까? 아니면 어떤 이유로 든 다시 서버로 이동해야합니까?

+0

감사합니다. 당신이 옳다고 믿으십시오. 전체 양식은 값이 채워진 서버에서 나옵니다. 서버는 내가 추측 한 세션을 사용하여 mcid가 "기억"할 수 있습니다. 그것을 좋아하지 않아,하지만 최선의 접근 방법처럼 보인다. 커스텀 파슬리 검사기는 잘 작동하지만 가능한 한 사용자 지정을 멀리합니다. 그런 다음 적어도 이러한 모든 경우에 사용할 수있는 제네릭을 작성해야합니다. 몇 가지 테스트를해야합니다. – user3159921

관련 문제