Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails中类似gmail的弹出复选框列表?_Ruby On Rails_Popup - Fatal编程技术网

Ruby on rails rails中类似gmail的弹出复选框列表?

Ruby on rails rails中类似gmail的弹出复选框列表?,ruby-on-rails,popup,Ruby On Rails,Popup,我需要建立一些像gmail为它的标签所做的东西。。。它有一个按钮,按下时会弹出一个滚动列表,显示带有复选框的标签供选择 我想听听弹出窗口的方法,以及如何把它放在按钮的正下方 此外,我希望能够观察复选框选择/取消选择事件并采取行动,因此,对于这方面的建议也将不胜感激。。。否则,我想我将不得不放置一个带有提交按钮的表单,并在用户提交时处理新的选择。如果复选框列表是静态的,则可以在呈现的操作中直接执行所有这些操作。否则,可以采用两种方法: 用于检索显示弹出窗口的操作,并提供必要的js 用于从操作中检

我需要建立一些像gmail为它的标签所做的东西。。。它有一个按钮,按下时会弹出一个滚动列表,显示带有复选框的标签供选择

我想听听弹出窗口的方法,以及如何把它放在按钮的正下方


此外,我希望能够观察复选框选择/取消选择事件并采取行动,因此,对于这方面的建议也将不胜感激。。。否则,我想我将不得不放置一个带有提交按钮的表单,并在用户提交时处理新的选择。

如果复选框列表是静态的,则可以在呈现的操作中直接执行所有这些操作。否则,可以采用两种方法:

  • 用于检索显示弹出窗口的操作,并提供必要的js

  • 用于从操作中检索一些XML或json(由您选择),带有复选框所需的标签和值,然后呈现弹出窗口

如果您不熟悉所有这些,第一种方法可能更容易实现,而第二种方法更有效,因为只有数据通过异步调用传递,而不是标记或javascript

关于上一个问题,如果(取消)选中复选框必须导致服务器端操作,
prototype\u helper
提供了一个方便的功能,可以这样使用:

<%= check_box "foo", "bar" %>
<%= observe_field "foo_bar", :url => {:action => :some_action, :controller => :some_controller} %>

{:action=>:some_action,:controller=>:some_controller}%>
如果可以在客户端管理(取消)检查,您只需使用:

<%= check_box "foo", "bar", { :onclick => "someFunctionToDoWhatINeed(someArg);"} %> 
“someFunctionToDoWhatINeed(someArg);”}%>
只有两个注释:

  • JavascriptHelper
    PrototypeHelper
    就是这样,helpers:它们允许你用非常简单的语法做一些事情,而且很好,只要它们有帮助;当它们不再存在时,可以随意放弃它们,转而使用纯javascript

  • 我曾经使用过
    prototype
    ,但后来我爱上了
    jquery
    ;你可能想看看


如果我不理解您的问题和/或没有帮助,请编辑您的问题或评论我的答案。

哦,我应该说我使用的是prototype