Rails:link_to + remote = true + Jquery + Rails 3

时间:2011-11-01 07:45:24

标签: jquery ruby-on-rails-3 link-to

我有一个下拉列表,每个下拉值都是链接。点击 我用结果填充div。在填充div之前,我显示了一个 旋转微调器以使用户感觉结果将被更新。在 为了显示微调器,我有一个隐藏的div,其背景图像是 微调器和我隐藏并显示它在提到的timeline.js.erb文件中看到 下面。但是我第一次选择下拉的任何值并单击 在它上面没有加载微调器(即ajax:beforeSend ( “#spinnerTimeLineDiv3”)显示();不起作用)但随后 点击任何值我得到了理想的结果。

任何人都可以建议问题是什么?

注意:我正在执行clearInnerHTML但是存在微调器的div 不是我正在清理的部分div3。

<%= link_to "You", {:controller=>"messages", :action => "timeline",:channelToViewTimeline =>"xyz", :nameofchanneltoviewtimeline =>"name"},{:remote => true} %>

上面的链接调用下面的js,相应地渲染部分 在js到jquery中提到

timeline.js.erb

    $('#frmchannellist')
  .bind('ajax:beforeSend', function(evt, data, status, xhr){
    clearInnerHtml('div3');
     $("#spinnerTimeLineDiv3").show();
  })
  .bind('ajax:loading', function(evt, data, status, xhr){
  mclosetime();document.getElementById('selectedchannelfortimeline').innerHTML
= 'All'
  })
  .bind('ajax:success', function(evt, data, status, xhr){
    $("#spinnerTimeLineDiv3").hide();
     $("#div3").html("<%= escape_javascript render '/test/timeline'
%>");
  });

我正在使用jruby 1.6.0 rails 3.0 ruby​​ 1.8.7

0 个答案:

没有答案