made listview do paging and ordering and all sorts of stupid shit. nobody is welcome...
[catagits/Reaction.git] / lib / Reaction / UI / Widget / GridView.pm
CommitLineData
e22de101 1package Reaction::UI::Widget::GridView;
2
3use Reaction::UI::WidgetClass;
4
5class GridView, which {
b8faba69 6 widget renders [ qw/header body footer/ ];
e22de101 7
8 header renders [ 'header_row' ];
b8faba69 9 header_row renders [ header_cell over func('viewport', 'field_order'),
10 { labels => func(viewport => 'field_labels') } ];
11 header_cell renders [ string { $_{labels}->{$_} } ], { field_name => $_ };
e22de101 12
13 footer renders [ 'footer_row' ];
b8faba69 14 footer_row renders [ footer_cell over func('viewport', 'field_order'),
15 { labels => func(viewport => 'field_labels') } ];
16 footer_cell renders [ string { $_{labels}->{$_} } ], { field_name => $_ };
e22de101 17
b8faba69 18 body renders [ viewport over func('viewport','entities')];
e22de101 19
20};
21
221;