同じobserve_formタグでJavascript関数呼び出しとAjax呼び出しの両方を生成する方法はありますか? たとえば、次のようなものです。
<%= observe_form 'user_filter_form', :url => { :action => :process }, :function => :fix_fields %>
ありがとう!!
同じobserve_formタグでJavascript関数呼び出しとAjax呼び出しの両方を生成する方法はありますか? たとえば、次のようなものです。
<%= observe_form 'user_filter_form', :url => { :action => :process }, :function => :fix_fields %>
ありがとう!!
関数を Ajax リクエストの前または後に呼び出すかどうかに応じて、の代わりに:before
またはオプションを使用します。:after
:function
link_to_remote
次のようなすべての Ajax ヘルパーに渡すことができる共通オプションについては、ヘルパーのドキュメントを参照してください。observe_form
ここでの最善の策は、ヘルパーに頼るのではなく、実際の JavaScript を掘り下げることです。ヘルパーはこれまでのところしか取得できません。あなたが望むのは、これらの線に沿ったものです:
<script type="text/javascript">
new Form.EventObserver('user_filter_form', function(element, value){
fix_fields();
new Ajax.Request("/YOUR_CONTROLLER/process");
}
</script>
ただし、本当に Rails ヘルパーに依存したい場合は、次のようにすることができます。
<%= observe_form 'user_filter_form', :function => "fix_fields(); #{remote_function(:url => { :action => :process })}" %>