[html-formfu] handling repeatable on the javascript side

Moritz Onken onken at houseofdesign.de
Sun Apr 26 10:10:15 GMT 2009


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




More information about the HTML-FormFu mailing list