Class: Wice::ActionViewColumn

Inherits:
ViewColumn show all
Defined in:
lib/view_columns/action_view_column.rb

Overview

:nodoc:

Constant Summary

Constants inherited from ViewColumn

ViewColumn::FIELDS

Instance Attribute Summary

Attributes inherited from ViewColumn

#cell_rendering_block, #contains_a_text_input, #css_class, #custom_filter, #grid, #main_table, #model, #table_name

Instance Method Summary collapse

Methods inherited from ViewColumn

#attribute_name_fully_qualified_for_all_but_main_table_columns, #auto_reloading_input_with_negation_checkbox?, #config, #controller, #detachness, #filter_shown?, #filter_shown_in_main_table?, #form_parameter_name_id_and_query, #fully_qualified_attribute_name, get_column_processor, #has_auto_reloading_calendar?, #has_auto_reloading_input?, #has_auto_reloading_select?, load_column_processors, #render_filter, #render_filter_internal, #table_alias_or_table_name, #yield_declaration, #yield_declaration_of_column_filter

Constructor Details

#initialize(grid_obj, html, param_name, select_all_buttons, object_property, view) ⇒ ActionViewColumn

:nodoc:



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/view_columns/action_view_column.rb', line 5

def initialize(grid_obj, html, param_name, select_all_buttons, object_property, view)  #:nodoc:
  @view = view
  @select_all_buttons   = select_all_buttons
  self.grid             = grid_obj
  self.html             = html
  Wice::WgHash.add_or_append_class_value!(self.html, 'sel')
  grid_name             = self.grid.name
  @param_name           = param_name
  @cell_rendering_block = lambda do |object, params|
    selected = if params[grid_name] && params[grid_name][param_name] &&
                  params[grid_name][param_name].index(object.send(object_property).to_s)
      true
    else
      false
    end
    check_box_tag("#{grid_name}[#{param_name}][]", object.send(object_property), selected, :id => nil)
  end
end

Instance Method Details

:nodoc:

Returns:

  • (Boolean)


28
29
30
# File 'lib/view_columns/action_view_column.rb', line 28

def capable_of_hosting_filter_related_icons?  #:nodoc:
  false
end

#in_htmlObject

:nodoc:



24
25
26
# File 'lib/view_columns/action_view_column.rb', line 24

def in_html  #:nodoc:
  true
end

#nameObject

:nodoc:



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/view_columns/action_view_column.rb', line 32

def name  #:nodoc:
  return '' unless @select_all_buttons

  (:div, '',
    :class => 'clickable select-all',
    :title => NlMessage['select_all']) + ' ' +
  (:div, '',
    :class => 'clickable deselect-all',
    :title => NlMessage['deselect_all'])

end