lib/view_mixins/table.rb in it-logica-application-backbone-1.0.30 vs lib/view_mixins/table.rb in it-logica-application-backbone-1.0.31
- old
+ new
@@ -2,7 +2,32 @@
module Table
def table_for(settings)
#settings
render :partial => '/helpers/build_table', :layout => false, :locals => {:settings => settings}
end
+
+ ##
+ # Selected values from custom filter, it checks params and session
+ ##
+ def selected_values(form_id, path, default = [])
+ par = params
+ path.each do |p|
+ break if par.blank?
+ par = par[p.to_s]
+ end
+ selected = par unless par.blank?
+
+ if selected.blank?
+ par = session[form_id+"_params"]
+
+ path.each do |p|
+ break if par.blank?
+ par = par[p.to_s] unless par[p.to_s].blank?
+ end
+ selected = par
+ end
+ selected = selected.blank? ? default : selected
+
+ selected
+ end
end
end
\ No newline at end of file