2017-01-25 4 views
0

Я использую форму Symfony, и я пытаюсь либо удалить ярлык, который появился, либо изменить его на строку текста, которая принимает пробелы. Метка в этом случае - это Response a, которая является именем формы.Удаление ярлыка из формы Symfony

Entity:

protected $responseA; 

public function getResponseA() 
{ 
    return $this->responseA; 
} 

public function setResponseA($responseA) 
{ 
    $this->task = $responseA; 
} 

контроллер для формы:

$responseA = new Applicant(); 
$responseA->setResponseA(''); 

$form = $this->createFormBuilder($responseA) 
    ->add('responseA', ChoiceType::class, array(
     'choices' => array(
      'Very Acceptable' => '1', 
      'Acceptable' => '2', 
      'Inappropriate' => '3', 
      'Very Inappropriate' => '4' 
     ), 
    )) 
    ->add('save', SubmitType::class, array('label' => 'Create Post')) 
    ->getForm(); 

То, что я хотел бы, чтобы удалить или изменить:

enter image description here

ответ

1

Set 'label' value to false подавляет отображение метки.

$ responseA = новый заявитель(); $ responseA-> setResponseA ('');

$form = $this->createFormBuilder($responseA) 
    ->add('responseA', ChoiceType::class, array(
     'choices' => array(
      'Very Acceptable' => '1', 
      'Acceptable'   => '2', 
      'Inappropriate'  => '3', 
      'Very Inappropriate' => '4' 
     ), 
     'label' => false, 
    )) 
    ->add('save', SubmitType::class, array('label' => 'Create Post')) 
    ->getForm(); 
+0

Спасибо за помощь, это сработало! – UnknownPerson

0

Я думаю, что нужно что-то вроде:

$form = $this->createFormBuilder($responseA) 
    ->add('responseA', ChoiceType::class, array(
     'choices' => array(
      'Very Acceptable' => '1', 
      'Acceptable' => '2', 
      'Inappropriate' => '3', 
      'Very Inappropriate' => '4' 
     ), 
     'label' => '', 
    )) 
    ->add('save', SubmitType::class, array('label' => 'Create Post')) 
    ->getForm(); 

Уведомление: label параметр установлен в пустую строку.

+0

Нет, это не работает, оно все еще там. – UnknownPerson

0

Вы также можете сделать это в шаблоне с помощью ommiting в form_label для некоторых полей:

{{ form_start(form) }} 
    {{ form_errors(form.responseA) }} 
    {{ form_widget(form.responseA) }} 
    {{ form_widget(form.save) }} 
{{ form_end(form) }}