我有一个下拉列表,每个下拉值都是链接。点击 我用结果填充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