made listview do paging and ordering and all sorts of stupid shit. nobody is welcome...
[catagits/Reaction.git] / lib / Reaction / UI / Widget / GridView.pm
index bb7494c..d623d2f 100644 (file)
@@ -3,22 +3,19 @@ package Reaction::UI::Widget::GridView;
 use Reaction::UI::WidgetClass;
 
 class GridView, which {
-  widget renders [ qw/header body footer/
-                   => { viewport => func('self', 'viewport') }
-                 ];
+  widget renders [ qw/header body footer/ ];
 
   header      renders [ 'header_row' ];
-  header_row  renders [ header_cell over func('viewport', 'column_names') ];
-  header_cell renders [ string { $_ } ];
+  header_row  renders [ header_cell over func('viewport', 'field_order'),
+                        { labels => func(viewport => 'field_labels') } ];
+  header_cell renders [ string { $_{labels}->{$_} } ], { field_name => $_ };
 
   footer      renders [ 'footer_row' ];
-  footer_row  renders [ footer_cell over func('viewport', 'column_names') ];
-  footer_cell renders [ string { $_ } ];
+  footer_row  renders [ footer_cell over func('viewport', 'field_order'),
+                        { labels => func(viewport => 'field_labels') } ];
+  footer_cell renders [ string { $_{labels}->{$_} } ], { field_name => $_ };
 
-
-  body      renders [ body_row over func('viewport','rows')];
-  body_row  renders [ body_cell over $_ ]; #over $_ ? heeelp
-  body_cell renders [ 'viewport' ];
+  body        renders [ viewport over func('viewport','entities')];
 
 };