I prefer the Generic element as well.
A text field should stay a text field, no matter what you supply as attributes.

Patches welcome, or ask Carl to get a subversion commit bits (requires a google account).

moritz


Am 25.06.2009 um 11:29 schrieb Alexander Hartmaier:

Hi Mario!

Do we want to allow to overwrite the xtype?
I'm for a generic element that can be used for every Ext.ux.

Am Donnerstag, den 25.06.2009, 01:02 +0200 schrieb Mario Minati:
Hello Alexander,

you can write
return { xtype => "textfield", %{$super} };

This way you can overwrite the xtype.

If time permits I'll upload to svn.

Greets,

Mario

Am Mittwoch 24 Juni 2009 14:09:38 schrieb Alexander Hartmaier:
Am Montag, den 22.06.2009, 21:02 +0200 schrieb Moritz Onken:
Hi Alex,


did you try to just use a Text element?

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

I've already tried this before making a custom element class. It doesn't work because the xtype is overwritten by the Text element in render by
return { %{$super}, xtype => "textfield" };

Should we add a Element::Generic class for such cases?

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.

Which part of HTML::FormFu::ExtJS holds that magic?

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-d
emo.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@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu



_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu
--
LG Alex


_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu


_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to