Bonjour,
Soit tu les redéclares dans un embed form en ajoutant du readonly :
$this->widgetSchema['ton_champ'] = new sfWidgetFormInput(array('type' => 'text'), array('readonly' => 'true'));
Soit tu les déclares directement de cette manière dans ton formulaire initial.
Soit tu copies le fichier du formulaire initial en renommant ta classe en genre : ModelReadonlyForm et tu redéclares tous les champs avec le readonly.
Tu dois pouvoir te simplifier le code sinon en utilisant du setAttribute('readonly', true) sur chaque widget (soit avec une boucle soit à la main).
Voilà, je te donne des idées, à toi de trouver la meilleure situation pour ton problème
Partager