[html-formfu] handling repeatable on the javascript side

Mario Minati mario.minati at googlemail.com
Sun Apr 26 10:47:40 GMT 2009


Hi Moritz,

do you mean to replace the current implementation of creating nested field 
names?

Greets,

Mario

Am Sonntag 26 April 2009 12:10:15 schrieb Moritz Onken:
> Hi Carl,
>
> do you know Hash::Flatten? I use this in Model::HashRef to convert the
> form data to a hash. I thought this might be a good thing for your
> naming scheme too. It could convert a hash with arrayrefs to the
> fieldnames. One thing to workaround though is that Hash::Flatten
> starts with an index of 0, but this can either be patched in
> Hash::Flatten or worked around in FormFu.
>
> moritz
>
> Am 26.04.2009 um 10:09 schrieb Carl Franks:
> > 2009/4/25 Mario Minati <mario.minati at googlemail.com>:
> >>> Hi Carl,
> >>>
> >>> is a Repeatable without a nested name possible, maybe for radios or
> >>> checkboxes?
> >>
> >> Actually I found this problem in 't/elements/
> >> block_repeatable_inc.yml'.
> >> The old implementation produced:
> >>
> >> <form action="" method="post">
> >> <fieldset>
> >> <div>
> >> <div class="text">
> >> <input name="foo_1" type="text" />
> >> </div>
> >> <div class="text">
> >> <input name="bar_1" type="text" />
> >> </div>
> >> </div>
> >> <div>
> >> <div class="text">
> >> <input name="foo_2" type="text" />
> >> </div>
> >> <div class="text">
> >> <input name="bar_2" type="text" />
> >> </div>
> >> </div>
> >> <div class="submit">
> >> <input name="submit" type="submit" />
> >> </div>
> >> </fieldset>
> >> </form>
> >>
> >> The one returns:
> >> <form action="" method="post">
> >> <fieldset>
> >> <div>
> >> <div class="text">
> >> <input name="_1.foo" type="text" />
> >> </div>
> >> <div class="text">
> >> <input name="_1.bar" type="text" />
> >> </div>
> >> </div>
> >> <div>
> >> <div class="text">
> >> <input name="_2.foo" type="text" />
> >> </div>
> >> <div class="text">
> >> <input name="_2.bar" type="text" />
> >> </div>
> >> </div>
> >> <div class="submit">
> >> <input name="submit" type="submit" />
> >> </div>
> >> </fieldset>
> >> </form>
> >>
> >> To resolve this problem I can think of some solutions:
> >> a) Croak without a nested_name for Repeatable
> >> b) Use old implementation (nested.foo_1) if no nested_name is given
> >> c) Autocreate a nested_name if non is given
> >
> > I think probably b)
> > - so that it doesn't change behaviour unnecessarily
> >
> > Carl
> >
> > _______________________________________________
> > HTML-FormFu mailing list
> > HTML-FormFu at lists.scsys.co.uk
> > http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu
>
> _______________________________________________
> 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