Cacher/afficher des champs en Symfony 5.2
Bonjour tout le monde , je sollicite votre aide ,car je suis bloqué dans un petit projet d'annonces.
j'ai des entités:Annonces.Categories.User.Images
dans le formulaire ajoutAnnonces. J'ai des champs de plus pour l'ajout des Voitures que pour les autres Objet.
du coup je veux à l'ajout de l'annonce une fois l'objet Automobile sélectionné dans le Menu déroulant que les champs Marque.Carburant.Année.Model s'affiche dans le formulaire.
est ce que je dois passer par un JQuery ou par javascript ? Merci D'avance.
Voici le AnnonceType:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| class AnnoncesType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('price',TextType::class,['label'=> false,
'attr'=> [
'placeholder' =>'EX.:2000 sans vérgule'
],
'constraints'=>[
new Length([
'min' => 3,
'minMessage' => 'votre prix doit etre à {{ limit }} chiffre',
// max length allowed by Symfony for security reasons
'max' =>10,
]),
],
])
->add('villes',EntityType::class,['class'=>Villes::class])
->add('title',TextType::class)
->add('categories',EntityType::class,['class'=>Categories::class])
->add('images', FileType::class,[
'label' => false,
'multiple' => true,
'mapped' => false,
'required' => false
])
->add('content',CKEditorType::class)
->add('Valider',SubmitType::class,['attr'=>['class'=>'btn rounded-1 small blue press mt-2 mb-2']]);
et
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Annonces::class,
]);
}
} |