Hi,

Please use the user mailing list for questions about using symfony.

broderix a écrit :
> Greetings,
> I use symfony 1.2.5-DEV fron svn trunk. I have an admin form from
> admin-generator.
> I need dynamic inputs, and don't want to use embedded forms.
> I build this for example:
>     $this->widgetSchema['group0'] = new sfWidgetFormSchema(array(
>       'name0'    => new sfWidgetFormInput(),
>       'email0'   => new sfWidgetFormInput(),
>     ));
>
> but generated code is:
>       <div>
>       <label for="t_object_key_group0">Group0</label>
>   <label for="t_object_key_group0_name0">Name0</label>
>   <input name="t_object_key[group0][name0]"
> id="t_object_key_group0_name0" type="text">
>   <label for="t_object_key_group0_email0">Email0</label>
>   <input name="t_object_key[group0][email0]"
> id="t_object_key_group0_email0" type="text">
>           </div>
> screenshot: 
> http://lh6.ggpht.com/_67GcH7V6PNQ/ScIJ05P8pnI/AAAAAAAAFjo/cpeopqdAY4w/001.png
>
> ok, then I FormFormatter
>
> $decorator = new sfWidgetFormSchemaFormatterTable($this->widgetSchema
> ['group0']);
> $this->widgetSchema['group0']->addFormFormatter('custom', $decorator);
> $this->widgetSchema['group0']->setFormFormatterName('custom');
>
> It took no effect.
>
> Then I set RowFormat:
>
> $this->widgetSchema['group0']->getFormFormatter()->setRowFormat
> ("\n<table>  <th>%label%</th>\n  <td>%error%%field%%help%%hidden_fields
> %</td>\n</tr></table>");
>
> generated code is:
>  <div>
>       <label for="t_object_key_group0">Group0</label>
> <table>  <tbody><tr><th><label for="t_object_key_group0_name0">Name0</
> label></th>
>   <td><input name="t_object_key[group0][name0]"
> id="t_object_key_group0_name0" type="text"></td>
> </tr></tbody></table>
> <table>  <tbody><tr><th><label
> for="t_object_key_group0_email0">Email0</label></th>
>   <td><input name="t_object_key[group0][email0]"
> id="t_object_key_group0_email0" type="text"></td>
> </tr></tbody></table>
>  </div>
> screenshot: 
> http://lh5.ggpht.com/_67GcH7V6PNQ/ScIJ10PrZrI/AAAAAAAAFjw/Mky9MT0VoZc/002.png
>
> But it's not that I expected.
>
> Then I try this:
>     $this->widgetSchema['group0'] = new sfWidgetFormSchema(array(
>       'grouped' => new sfWidgetFormSchema(array(
>       'name0'    => new sfWidgetFormInput(),
>       'email0'   => new sfWidgetFormInput(),
>     ))
>     ));
> $this->widgetSchema['group0']->getFormFormatter()->setRowFormat
> ("\n<table>  <th>%label%</th>\n  <td>%error%%field%%help%%hidden_fields
> %</td>\n</tr></table>");
>
>  <div>
>       <label for="t_object_key_group0">Group0</label>
> <table>  <tbody><tr><th>Grouped</th>
>   <td></td></tr><tr>
>   <th><label for="t_object_key_group0_grouped_name0">Name0</label></
> th>
>   <td><input name="t_object_key[group0][grouped][name0]"
> id="t_object_key_group0_grouped_name0" type="text"></td>
> </tr>
> <tr>
>   <th><label for="t_object_key_group0_grouped_email0">Email0</label></
> th>
>   <td><input name="t_object_key[group0][grouped][email0]"
> id="t_object_key_group0_grouped_email0" type="text"></td>
> </tr>
> </tbody></table>
>  </div>
> screenshot: 
> http://lh4.ggpht.com/_67GcH7V6PNQ/ScIJ2J4ZXSI/AAAAAAAAFj4/GGgFUzxcAdM/003.png
>
> It seems to be that setFormFormatterName work only for embedded forms.
>
> What I do wrong?
>   
-- 
/  Romain Dorgueil  -  Symfony Developper  \
|     http://www.symfony-project.com/      |
\  http://dakrazy.net/ http://symforc.com  /


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/symfony-devs?hl=en
-~----------~----~----~----~------~----~------~--~---

begin:vcard
fn:Romain Dorgueil
n:Dorgueil;Romain
email;internet:[email protected]
tel;cell:+33 6 79 07 61 70
note;quoted-printable:http://dakrazy.net/=0D=0A=
	http://symforc.com/=0D=0A=
	http://symfony-project.org/=0D=0A=
	http://sensiolabs.com/
version:2.1
end:vcard

Reply via email to