2009-07-29 5 views
1

같은 observe_form 태그에서 Javascript 함수 호출과 Ajax 호출을 생성하는 방법이 있습니까? 예 : 다음과 같은 내용 :모두 사용 : observe_form에 url과 : function

<%= observe_form 'user_filter_form', :url => { :action => :process }, :function => :fix_fields %> 

감사합니다.

답변

0

가장 좋은 방법은 도우미에 의존하는 대신 실제 JavaScript를 파헤치는 것입니다. 도우미는 지금까지만 당신을 얻을 수 있습니다. 당신이 원하는 것은 이러한 라인을 따라 뭔가 :

<script type="text/javascript"> 
    new Form.EventObserver('user_filter_form', function(element, value){ 
    fix_fields(); 
    new Ajax.Request("/YOUR_CONTROLLER/process"); 
    } 
</script> 

당신이 정말로 레일 헬퍼에 의존하려는 경우, 당신이 할 수있는 같은 :

<%= observe_form 'user_filter_form', :function => "fix_fields(); #{remote_function(:url => { :action => :process })}" %> 
0

사용 :before 또는 :after 옵션 대신 :function, Ajax 요청 이후에 함수가 호출되기를 원하는지 여부에 따라 다르다. observe_form

처럼 모든 아약스 도우미에 전달 될 수있는 공통 옵션에 대한 link_to_remote 도우미의

참조 문서