0

コーヒースクリプトに問題があります.ajax呼び出しが完了したら(「best_in_place」を使用して)値のロードを更新しようとしています.すべてのコードを関数に入れました.コールバックの一部として呼び出されます。

しかし、Rails は毎回コールバックするのではなく、ページの読み込み時にこの関数を呼び出したいようです。これはなぜですか?

    jQuery ->
  $('.best_in_place').best_in_place().bind("ajax:success", Statement.update_transactions())

Statement =  
  update_transactions : () ->
    alert('running update');
    $('.category_field').each( ->
      transaction_id = $(this).attr('data-transaction-id')
      $(this).find('.loading-transaction').show();
      $(this).find('.category-detail').hide();
      $(this).load('/transaction/update_category/'+transaction_id, ->
        $(this).find('.loading-transaction').hide();
      );
    )
4

1 に答える 1

1

Statement.update_transactions() から括弧を削除します

メソッドがすぐに呼び出されます。したがって、次を使用してください:

$('.best_in_place').best_in_place().bind("ajax:success", Statement.update_transactions)
于 2013-01-13T19:23:54.820 に答える