3 def self.included(base)
4 base.extend(ClassMethods)
5 base.__send__ :include, InstanceMethods
13 def list_opt_for_panel
17 def show_opt_for_panel
21 def json_opt_for_panel
25 def path_name with_engine = false
31 module InstanceMethods
40 def has_helper? column_name
41 self.class.colum_structures[column_name] and self.class.colum_structures[column_name][:helper]
57 if self.get_parent == nil or self.get_parent.panel == nil or self.get_parent.panel.new_record?
60 self.get_parent.panel.id
65 '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
73 self.get_panel_id.to_s
77 r = if self.get_parent == nil or self.get_parent.new_record?
86 self.get_parent.tag_element_type
89 def tag_element_part_id
90 self.new_record? ? '0' : self.id.to_s
93 def tag_element_part_type
98 if self.get_parent == nil
101 self.get_parent.tag_new_index
105 def form_helper_template(colum_name)
106 self.class.colum_structures[colum_name][:helper]
109 def tag_attributes column = nil, opt = {}
111 :id => self.field_tag_id(column), :panel_id => self.tag_panel_id,
112 :element_id => self.tag_element_id, :element_type => self.tag_element_type,
113 :element_part_id => self.tag_element_part_id, :element_part_type => self.tag_element_part_type
117 def field_tag_attributes column, no_attr, opt = {}
118 self.tag_attributes(column).merge(
119 {:column => column, :new_index => self.tag_new_index, :no_attr => no_attr}
123 #render element by body
124 def any_tag_attributes name = nil, opt = {}
125 r = self.tag_attributes(name)
127 {:new_index => self.tag_new_index}
132 def select_tag_attributes(selected, column, no_attr)
135 {:html => {:selected => selected}},
136 self.field_tag_attributes(column, no_attr)
140 def tag_attr column = nil, opt = {}
141 self.tag_attributes(column, opt).to_attr
144 def field_tag_attr column, no_attr, opt = {}
145 self.field_tag_attributes(column, no_attr, opt).to_attr
148 def any_tag_attr name = nil, opt = {}
149 self.any_tag_attributes(name, opt).to_attr