2 def self.included(base)
3 base.extend(ClassMethods)
4 base.__send__ :include, InstanceMethods
12 def list_opt_for_panel
16 def show_opt_for_panel
20 def json_opt_for_panel
24 def path_name with_engine = false
30 module InstanceMethods
39 def has_helper? column_name
40 self.class.colum_structures[column_name] and self.class.colum_structures[column_name][:helper]
56 if self.get_parent == nil or self.get_parent.panel == nil or self.get_parent.panel.new_record?
59 self.get_parent.panel.id
64 'panel' + self.tag_panel_id + self.tag_element_type + self.tag_element_id + self.tag_element_part_type + self.tag_element_part_id + c.to_s
72 self.get_panel_id.to_s
76 r = if self.get_parent == nil or self.get_parent.new_record?
85 self.get_parent.tag_element_type
88 def tag_element_part_id
89 self.new_record? ? '0' : self.id.to_s
92 def tag_element_part_type
97 if self.get_parent == nil
100 self.get_parent.tag_new_index
104 def form_helper_template(colum_name)
105 self.class.colum_structures[colum_name][:helper]
108 def tag_attributes column = nil, opt = {}
110 :id => self.field_tag_id(column), :panel_id => self.tag_panel_id,
111 :element_id => self.tag_element_id, :element_type => self.tag_element_type,
112 :element_part_id => self.tag_element_part_id, :element_part_type => self.tag_element_part_type
116 def field_tag_attributes column, no_attr, opt = {}
117 self.tag_attributes(column).merge(
118 {:column => column, :new_index => self.tag_new_index, :no_attr => no_attr}
122 #render element by body
123 def any_tag_attributes name = nil, opt = {}
124 r = self.tag_attributes(name)
126 {:new_index => self.tag_new_index}
131 def select_tag_attributes(selected, column, no_attr)
134 {:html => {:selected => selected}},
135 self.field_tag_attributes(column, no_attr)
139 def tag_attr column = nil, opt = {}
140 self.tag_attributes(column, opt).to_attr
143 def field_tag_attr column, no_attr, opt = {}
144 self.field_tag_attributes(column, no_attr, opt).to_attr
147 def any_tag_attr name = nil, opt = {}
148 self.any_tag_attributes(name, opt).to_attr