1

同じobserve_formタグでJavascript関数呼び出しとAjax呼び出しの両方を生成する方法はありますか? たとえば、次のようなものです。

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

ありがとう!!

4

2 に答える 2

0

関数を Ajax リクエストの前または後に呼び出すかどうかに応じて、の代わりに:beforeまたはオプションを使用します。:after:function

link_to_remote次のようなすべての Ajax ヘルパーに渡すことができる共通オプションについては、ヘルパーのドキュメントを参照してください。observe_form

于 2009-10-21T15:18:04.777 に答える
0

ここでの最善の策は、ヘルパーに頼るのではなく、実際の 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 })}" %>
于 2009-10-04T22:02:49.310 に答える