ruby-on-rails - official - ruby on rails software
Método automático para establecer el tabindex usando formularios auxiliares (1)
Normalmente agrego un método como este a ApplicationHelper
def autotab
@current_tab ||= 0
@current_tab += 1
end
Luego, desde mi punto de vista, hago llamadas al asistente con un :tabindex => autotab
así:
<%= text_field "post", "login",:tabindex => autotab, :value => @login %>
También puede modificar todos los text_field
, check_box
, methods uno a la vez para agregar el tabindex de forma automática, agregando algo como esto a su ayudante de aplicación: (no probado pero se entiende el punto)
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
Eso podría ser más problemas de lo que vale
¿Hay una manera fácil de hacer que los ayudantes de formulario configuren automáticamente el parámetro tabindex cuando se usan ayudantes de formulario en Rails?
Básicamente, no quiero tener que configurar manualmente el índice de pestañas en cada elemento del formulario al crear formularios (sigo olvidando actualizarlos cuando cambio las cosas). La mayoría de los formularios que escribo son básicamente una lista de campos. El índice de pestañas debe estar en el orden en que están definidas. Idealmente, establecería el índice inicial en form_for
call y todo lo demás sería manejado por mí.
¿Alguien sabe como hacer esto?