Class: HtmlGrid::List

Inherits:
Object
  • Object
show all
Defined in:
lib/ydim/html/view/htmlgrid.rb

Constant Summary collapse

STRIPED_BG =
false

Class Method Summary collapse

Class Method Details

.ajax_inputs(*keys) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/ydim/html/view/htmlgrid.rb', line 82

def List.ajax_inputs(*keys)
	keys.each { |key|
		define_method(key) { |model|
			name = "#{key}[#{model.index}]"
			input = HtmlGrid::InputText.new(name, model, @session, self)
			input.value = format(model.send(key))
			input.css_id = name
			args = [
				:unique_id,	@session.state.model.unique_id,
				:index,			model.index, 
				key,				nil,
			]
			url = @lookandfeel.event_url(:ajax_item, args)
			input.set_attribute('onChange', "reload_data('#{url}' + sbsm_encode(this.value))")
			input
		}
	}
end