같은 observe_form 태그에서 Javascript 함수 호출과 Ajax 호출을 생성하는 방법이 있습니까? 예 : 다음과 같은 내용 :모두 사용 : observe_form에 url과 : function
<%= observe_form 'user_filter_form', :url => { :action => :process }, :function => :fix_fields %>
감사합니다.
같은 observe_form 태그에서 Javascript 함수 호출과 Ajax 호출을 생성하는 방법이 있습니까? 예 : 다음과 같은 내용 :모두 사용 : observe_form에 url과 : function
<%= observe_form 'user_filter_form', :url => { :action => :process }, :function => :fix_fields %>
감사합니다.
가장 좋은 방법은 도우미에 의존하는 대신 실제 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 })}" %>
사용 :before
또는 :after
옵션 대신 :function
, Ajax 요청 이후에 함수가 호출되기를 원하는지 여부에 따라 다르다. observe_form
link_to_remote
도우미의
참조 문서