X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FReaction%2FUI%2FWidget%2FGridView%2FEntity.pm;h=3efc1a49eedb1105c409bbdf297cf80dd98a2ff8;hb=aa8c0c904641fa20c5f50882d09c1502aae19b3a;hp=84ad162238ce984269e0ed12605fb3975f4c8aca;hpb=b8faba6943a2e10429c8b52b556561934b05665b;p=catagits%2FReaction.git diff --git a/lib/Reaction/UI/Widget/GridView/Entity.pm b/lib/Reaction/UI/Widget/GridView/Entity.pm index 84ad162..3efc1a4 100644 --- a/lib/Reaction/UI/Widget/GridView/Entity.pm +++ b/lib/Reaction/UI/Widget/GridView/Entity.pm @@ -3,12 +3,15 @@ package Reaction::UI::Widget::GridView::Entity; use Reaction::UI::WidgetClass; class Entity, which { - #this could be flattened if i could do: - # widget renders [field over sub{ $_{self}->viewport->fields } ]; - #to be honest, I think that the key viewport should be available by default in %_ - widget renders [ 'fields' ]; - fields renders [ field over func('viewport', 'fields') ]; - field renders [ 'viewport' ]; + + implements fragment field_list { + render 'field' => over $_{viewport}->fields; + }; + + implements fragment field { + render 'viewport'; + }; + }; 1; @@ -28,9 +31,9 @@ Reaction::UI::Widget::GridView::Entity Additional variables available in topic hash: "viewport". -Renders "fields" +Renders "field_list" -=head2 fields +=head2 field_list Sequentially renders the C of the viewport as "field"