You could do something like this: $this-
>widgetSchema['your_field_to_be_disabled']->setAttribute('disabled',
'disable');

Regards,

On Aug 31, 2:08 pm, Krasimir Ivanov <[EMAIL PROTECTED]> wrote:
> On second problem: resolved. I regenerate admin module and now it
> works. It also was needed to fix one of fields in the table.
> But if anyone can help me with problem number 1. please... :)
>
> > 1. I'm trying to use forms in frontend and I want some of fields in form to
> > be displayed disabled aka not for editing.
>
> On 28 Авг, 16:40, "krassswr krasssswr" <[EMAIL PROTECTED]> wrote:
>
> > Hello, I'm new in working with symfony and I have some questions to ask.
> > 1. I'm trying to use forms in frontend and I want some of fields in form to
> > be displayed disabled aka not for editing.
> > 2. I use admin generator to generate admin panel for one table and when I
> > try to add new row I get error message:
> > [sfError404Exception] This request has been forwarded to a 404 error page by
> > the action "servers/edit". stack trace
>
> >    - at **()
> >    in *SF_SYMFONY_LIB_DIR\action\sfAction.class.php* line 89
> > ...<http://127.0.0.1:8008/admin_dev.php/servers/save#>
> >    1.   {
> >          2.     if (!$condition)
> >          3.     {
> >          4.       throw new sfError404Exception($this->get404Message(
> >          $message));
> >          5.     }
> >          6.   }
>
> > I hunt the problem and I fount this:
> > /cache/admin/dev/modules/XXX/actions/actions.class.php
> > row :72 : $this->servers = $this->getServersOrCreate();
> > must be $this->servers = $this->getServersOrCreate('');
> > And form works now ... but I don't understand why it is generated like this.
> > The function getServersOrCreate()
> > has this source:
>
> > protected function getServersOrCreate($server_id = 'server_id')
> >   {
> >     if ($this->getRequestParameter($server_id) === ''
> >      || $this->getRequestParameter($server_id) === null)
> >     {
> >       $servers = new Servers();
> >     }
> >     else
> >     {
> >       $servers =
> > ServersPeer::retrieveByPk($this->getRequestParameter($server_id));
>
> >       $this->forward404Unless($servers);
> >     }
>
> >     return $servers;
> >   }
>
> > As I see it waits for $server_id and if it is not set $server_id has
> > "server_id" and this leads to else of the "if" condition.
> > And that's why I make the above patch to calling of the function.... but my
> > patch is temporary until next "symfony cc".
>
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to