2012-05-31 2 views
1

양식을 제출할 때 Deform을 사용하여 유효성을 검사합니다. 유효성 검사가 실패하면 동일한 양식이 유효성 검사 경고가 첨부 된 상태로 전달되며 이전 양식을 대체합니다. 이 AJAX, 처음으로 작동합니다. 처음으로 변형 양식의 제출 단추가 더 이상 바인딩되지 않은 것처럼 보입니다.use_ajax 및 jQueryForm을 사용하여 변형

페이지가 처음로드되고 deform_loaded === true 일 때 deform.callbacks 배열이 비어 있습니다. 그러나 양식은 아약스를 통해 제대로 제출됩니다. 두 번째 라운드가 끝나면 deform.callbacks에는 my from을 콜백에 매핑하는 배열이 1 개 포함됩니다. 그러나 지금 제출하면 ajax가 사용되지 않고 페이지가 새로 고쳐집니다.

어떻게하면 업데이트 된 양식의 submit을 원래 양식의 submit처럼 바인딩 할 수 있습니까?

답변

2

ajax 양식을 만들기 위해 양식을 렌더링 한 후에 deform.processCallbacks-method에 대한 호출을 추가해야했습니다. 내 마 코 템플릿 파일의 내용은 다음과 같습니다

${form | n} 
<script type="text/javascript"> 
    deform.processCallbacks(); 
</script> 

그래서 먼저 (또는 오류없이) 양식을 렌더링하고 이후 모든 양식 필드에 콜백을 처리하기 위해 호출합니다. 콜백을 처리하면 단추를 양식 제출에 사용할 수 있습니다. 최소한 변형 0.9.5에서 작동합니다.

이것은 실제로 오래 된 게시물이지만 변형/아약스와 나는 한동안 뒤로 고민하고있었습니다. 나는 이것이 다른 누군가를 도울 수 있기를 바랍니다.