Tag: prototypejs

将表单对象传递给从ajax请求呈现的部分对象

我有一个带有一些嵌套属性模型的事件表单。 从选择框中选择客户端后,将呈现其他模型。 观察者观察并调用控制器动作,该动作呈现包含fields_for嵌套模型的部分。 我遇到的问题是我无法将事件’form’块传递给新渲染的部分 – 至少我无法弄清楚如何… 下面的代码引发了错误:“错误的参数数量(0表示1)”。 任何帮助或建议表示赞赏。 如下所述,如果您可以为此方案提供示例,我也愿意使用不引人注目的JavaScript重新实现它。 活动表格: event_client_id %> {:action => ‘client_questions’}, :with => “‘client_id=’ + encodeURIComponent(value)+’&event_id=’+#{@event.id} %> 事件控制器 def client_questions @event = Event.find(params[:event_id]) @client = Client.find(params[:client_id]) @client_questions = @client.questions.active respond_to do |format| format.js { render :update do |page| page[:client_questions].replace_html :partial => ‘client_questions’, :layout => false end } end end _client_questions.html.erb partial

使用原型动态加载时,gmaps4rails地图未显示

我有一个视图有3个选项卡,每个选项卡代表数据视图(表,地图,图表)。 当我单击选项卡时,如果运行switch_view.js.rjs,它将使视图失明 {:controller => :biogas_calculator, :action => :switch_view, :view => “table”}, :method => :get, :loading => visual_effect(:blind_up, “biomass_configuration”, :duration => 0.5, :queue => ‘front’), :html => {:id => “table_view”, :class => “toggle_map_button”} %> {:controller => :biogas_calculator, :action => :switch_view, :view => “map”}, :method => :get, :loading => visual_effect(:blind_up, “biomass_configuration”, :duration => 0.5, :queue => ‘front’), […]

如何实现这个嵌套的linked_to_function?

在我看来,我希望用户能够浏览产品目录。 层次结构如下: Category Product AdditionalInfoForm 在我的主视图中,我为类别呈现部分: #opContent = render :partial => ‘op_main_categories’ op_main_categories partial定义如下: – @controller.getPortalCategories.each do |c| = link_to_function “#{c.name}”, :class => ‘opCategoryHeaderText’ do |page| – partial = escape_javascript(render :partial => ‘op_secondary_categories’, :locals => { :c => c }) – page << "$('opContent').update(\"#{partial}\")" 当用户单击上面部分中的链接时,产品将通过op_secondary_categories部分呈现: – @controller.getPortalProductsForCategory(c).each do |p| = link_to_function “#{p.name}”, :class => ‘opCategoryHeaderText’ […]

从javascript onclick发出ajax请求

我习惯使用帮助方法link_to_remote和朋友来创建链接或按钮,这些链接或按钮将在引擎盖下发送Ajax请求并更新网页的一些数据。 我有一些背景图像是按钮。 我希望他们将Ajax请求发送到我的rails服务器。 我想一个javascript onClick +发送Ajax请求应该做的魔术,但我不知道Prototype如何在Rails帮助方法下工作。 我希望这不是一个太蹩脚的问题

使用Prototype.js插件上传AJAX

如何使用prototype.js插件使用ajax上传图像文件,我需要在上传后显示这些图像请帮助解决这个问题。 谢谢

如何在Rails 3.1中交换jquery for prototype

我有一个使用默认jQuery创建的rails 3.1项目。 将项目转换为使用原型的最佳方法是什么?

document.observe(’dom:loaded’,function(){

有没有办法让这个原型js只在dom被更改并且没有加载时触发?

Rails 3 UJS驱动程序事件

根据Simone Carletti 博客文章 ,Rails 3 ajax助手已经改变了很多。 我们应该使用rails 3编写比使用rails 2更多的javascript。 我试图找出如何显示ajax加载gif-而ajax查询正在运行 – 在“rails 3 way”中。 我想出了这种代码,它使用Rails 3 UJS驱动程序发送的javascript事件。 此示例使用原型: Please wait… “mylink”, :remote => true %> Event.observe(‘mylink’, ‘ajax:before’, function(event) { $(‘wait’).show(); }); Event.observe(‘mylink’, ‘ajax:complete’, function(event) { $(‘wait’).hide(); }); 这很好用,但我希望有可能在原型和scriptaculous助手的帮助下编写这些ajax事件“触发器”,就像我们使用link_to_function一样: 有没有办法做到这一点,或者我们应该直接在javascript中编写ajax事件“触发器”,无论是原型还是jquery? 最好的祝福, Philippe Lang

Rails复选框AJAX调用,不想渲染任何东西

我有一个小的演示设置,其中单击一个复选框通过AJAX切换属性。 它工作正常,但Rails真的想渲染一些东西,所以我基本上是在我的视图中创建一个空白的toggle.js.erb文件。 控制器行动有问题: def toggle @task = Task.find(params[:id]) respond_to do |format| format.js do if (@task.status != true) @task.status = true else @task.status = false end @task.save render :layout => false end end end 查看问题: Tasks <li id="”> ‘Are you sure?’, :method => :delete, :remote => true %> $$(‘input’).each(function(el) { el.observe(‘click’, function(event) { // Get the […]

如何在Rails视图中将Ruby变量传递给JavaScript函数?

我想知道在rails视图中将变量传递给JavaScript函数的最佳实践是什么。 现在我正在做类似的事情: Event.observe(window, ‘load’, function(){ js_function(, ); )} 这是正确的方法吗?