[html-formfu] custom ExtJS element

Moritz Onken onken at houseofdesign.de
Mon Jun 22 19:02:12 GMT 2009


Hi Alex,


did you try to just use a Text element?

  - elements:
      - type: Text
        attrs:
          xtype: itemselector


This should do it. If you want to create a custom ExtJS element you  
have to create both a HTML::FormFu::Element::ExtJS::ItemSelector and a  
HTML::FormFu::ExtJS::Element::ItemSelector.

The elements in the HTML::FormFu::ExtJS::Element namespace are not  
objects in the OO sense. They just provide a "render" method which is  
used by ::ExtJS to render a HTML::FormFu::Element.

cheers,

moritz

Am 22.06.2009 um 18:15 schrieb Alexander Hartmaier:

> I'm trying to create an Element::ItemSelector
> (http://extjs.com/deploy/ext-3.0-rc2/examples/multiselect/multiselect-demo.html 
> ) in my Catalyst apps' namespace for many-to-many rels but keep  
> getting the error:
>
> "Can't locate object method "new" via package
> "NAC::Web::NAC::HTML::FormFu::ExtJS::Element::ItemSelector"
> at /usr/local/share/perl/5.8.8/HTML/FormFu/ObjectUtil.pm line 167.
> at /usr/local/share/perl/5.8.8/HTML/FormFu.pm line 151"
>
> At the moment the class is just a copy of ExtJS::Element::Text:
>
> package NAC::Web::NAC::HTML::FormFu::ExtJS::Element::ItemSelector;
>
> 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 => "itemselector" };
> }
>
> 1;
>
> HTML::FormFu::ExtJS::Element::_Field doesn't have a base class and  
> also
> has no new contructor.
> The HTML::FormFu::Element classes all do have a new constructor, why  
> the
> ExtJS not?
>
> What are I'm missing?
>
> --
> BR Alex
>
>
> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*
> T-Systems Austria GesmbH   Rennweg 97-99, 1030 Wien
> Handelsgericht Wien, FN 79340b
> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*
> Notice: This e-mail contains information that is confidential and  
> may be privileged.
> If you are not the intended recipient, please notify the sender and  
> then
> delete this e-mail immediately.
> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*
>
> _______________________________________________
> HTML-FormFu mailing list
> HTML-FormFu at lists.scsys.co.uk
> http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu




More information about the HTML-FormFu mailing list