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')];
};