I also ran into this problem. I solved it by defining the fields in the form
class (DocumentsForm in your case).
For the fields I didn't wanted to display, I applied the widget InputHidden.
I'm interested also if there's a better way, this one is not really clean.
Le 7 sept. 2010 à 18:44, John Kary a écrit :
> I'm using ahDoctrineEasyEmbeddedRelationsPlugin trunk (svn export)
> with symfony 1.4.6 but having a problem displaying the relation when
> using generator.yml.
>
> Everything works great if I do `edit: display: ~` and `new: display:
> ~` in generator.yml. But I am using the `display:` option to order my
> widgets in my form:
>
> edit:
> display: [active, slideshow, featured, category_id, speaker,
> speaker_title, title, start_time, end_time, location, special_text,
> description, image_filename, image_alt_text, slideshow_image_filename,
> slideshow_description, Documents, new_Documents]
> #Should be the same as edit: above
> new:
> display: [active, slideshow, featured, category_id, speaker,
> speaker_title, title, start_time, end_time, location, special_text,
> description, image_filename, image_alt_text, slideshow_image_filename,
> slideshow_description, Documents, new_Documents]
>
> class EventForm extends BaseEventForm
> {
> public function configure()
> {
> //...
> $this->embedRelations(array(
> 'Documents' => array(
> 'considerNewFormEmptyFields' => array('filename',
> 'description'),
> 'noNewForm' => false,
> 'newFormLabel' => 'New Documents',
> 'newFormClass' => 'DocumentForm', //
> Form class to add new objects
> //'newFormClassArgs' =>
> array(array('sf_user' => $this->getOption('sf_user'))),
> 'displayEmptyRelations' => false,
> 'formClass' =>
> 'DocumentEmbeddedForm', //Form class to edit existing objects
> //'formClassArgs' =>
> array(array('ah_add_delete_checkbox' => false, 'another_form_option'
> => '')),
> 'newFormAfterExistingRelations' => true,
> 'formFormatter' => null,
> 'multipleNewForms' => true,
> 'newFormsInitialCount' => 1,
> 'newFormsContainerForm' => null, // pass
> BaseForm object here or we will create ahNewRelationsContainerForm
> 'newRelationButtonLabel' => '+ Add Another
> File',
> 'newRelationAddByCloning' => true,
> 'newRelationUseJSFramework' => 'jQuery',
> 'customEmbeddedFormLabelMethod' => 'getLabelTitle',
> ),
> ));
> //...
> }
> }
> Highlighted version: http://pastebin.com/8UJ3fhSH
>
> To get the `Documents` relation to appear using generator.yml, I must
> add `Documents` to embed the existing relations widget, and
> `new_Documents` to embed the new relation widget.
>
> My problem comes in the "edit" view when I don't have any existing
> `Documents` relations, symfony gives the error `Widget "Documents"
> does not exist.`
>
> Is there a way I can use generator.yml to order my widgets and still
> use this plugin? Or is there a different/better approach I can use?
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" 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-users?hl=en
--
If you want to report a vulnerability issue on symfony, please send it to
security at symfony-project.com
You received this message because you are subscribed to the Google
Groups "symfony users" 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-users?hl=en