在Rails中使用表单助手时,是否有一种简单的方法可以使表单助手自动设置tabindex参数?
基本上,我不需要在构建表单时在每个表单元素上手动设置选项卡索引(更改内容时,我总是忘记更新它们)。我编写的大多数表单基本上都是字段列表。选项卡索引应该按照它们定义的顺序。理想情况下,我将在form_for
调用中设置初始索引,其他所有事情都将由我处理。
有谁知道如何做到这一点?
最佳答案
我通常将这样的方法添加到ApplicationHelper
def autotab
@current_tab ||= 0
@current_tab += 1
end
然后在我看来,我使用
:tabindex => autotab
来调用助手,如下所示:<%= text_field "post", "login",:tabindex => autotab, :value => @login %>
您还可以一次将所有
text_field
,check_box
方法修改一次以自动添加tabindex,方法是将以下内容添加到应用程序帮助程序中:(未经测试,但您明白了)def text_field_with_tabindex(*args)
options = args.last
options[:tabindex] = autotab if options.is_a?(Hash) && options[:tabindex].nil?
text_field_without_tabindex(*args)
end
def self.included(base)
base.class_eval do
alias_method_chain :text_field, :tabindex
end
end
那可能是麻烦多于其所值
关于ruby-on-rails - 使用表单助手设置tabindex的自动方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223984/