[html-formfu] ExtJS - Custom Elements

Benjamin Martin benjamin.martin at ims-evolve.com
Thu Nov 11 15:02:03 GMT 2010


On 11/11/10 00:13, Moritz Onken wrote:
> Both of them are necessary. Look at HTML::FormFu::ExtJS::Element::ExtJS::TabPanel
> and HTML::FormFu::Element::ExtJS::TabPanel respectively.

Hello Moritz,

Thanks very much for the info.. I looked at TabPanel and I sort of see 
some of how things fit together.

I created these files:
   lib/MyApp/FormFu/ExtJS/Element/Time.pm
   lib/MyApp/FormFu/Element/Time.pm

Added this in the config:

   - name: the_start_time
     type: +MyApp::FormFu::Element::Time
     label: Start Time

I am sure I will need to add extra code soon, but for now the files look 
like this:

-- lib/MyApp/FormFu/Element/Time.pm --

package IMS::EV2::FormFu::Element::Time;
use base HTML::FormFu::Element::Text;
1;

-- lib/MyApp/FormFu/ExtJS/Element/Time.pm --

package MyApp::FormFu::ExtJS::Element::Time;
use base "HTML::FormFu::ExtJS::Element::_Field";
use strict;
use warnings;
use utf8;
sub render {
   my $class = shift;
   my $self = shift;
   my $super = $class->SUPER::render($self);
   return { %{$super}, xtype => "timefield" };
}
1;


Thanks again for the info... and for the FormFu::ExtJS, I am new to it 
all, but so far seems to be working out nicely.

tar,
-Ben



More information about the HTML-FormFu mailing list