+ def dom_id
+ self.id.to_s
+ end
+
+ def dom_pool_type
+ self.new_record? ? 'stored' : 'new'
+ end
+
+ def merge_dom_item_id attr, name = nil
+ if self.editize?
+ attr.merge({'id' => self.dom_item_id(name)})
+ else
+ attr
+ end
+ end
+
+ def tag_attributes name = nil, opt = {}
+ r = {
+ 'data-pool_type' => self.dom_pool_type, 'data-id' => self.dom_id,
+ 'data-item_name' => self.item_name
+ }
+ r = self.merge_dom_item_id r, name
+ r.merge!(opt)
+ r
+ end
+
+ def tag_attr column = nil, opt = {}
+ self.tag_attributes(column, opt).to_attr
+ end
+
+ def field_tag_attributes column_name, opt = {}
+ self.tag_attributes(column_name, opt).merge(
+ {'data-column_name' => column_name}
+ )