我得到以下表单类型:
class AjoutDossierType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $option)
{
$builder
->add('nomDossier', TextType::class, array(
'label' => 'Nom du dossier',
'required' => 'true',
'attr' => array('pattern' => '[a-zA-Z0-9_\-&.]{1,255}')
))
->add('btnAction', SubmitType::class);
}
}
以下模式在我的枝条视图中使用上一个表格:
{% if dossierForm is not null %}
<div id="ajout-dossier" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Ajout d'un dossier</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-sm-6">
{% if dossierForm is defined %}
{{ form_start(dossierForm, { 'attr': { 'data-toggle':'validator' } }) }}
{{ form_row(dossierForm.nomDossier) }}
{{ form_row(dossierForm.btnAction, {'label':'Créer', 'full_name':'dossierVoulu', 'value':'{{getDossierCourant(cheminVoulu)}}' , 'attr': {'class': 'btn btn-primary boutonRangeeGeneral'}}) }}
{{ form_rest(dossierForm) }}
{{ form_end(dossierForm) }}
{% endif %}
</div>
<div class="col-sm-6">
<p>Caractères acceptés</p>
<ul>
<li>Lettres minuscules et majuscules</li>
<li>Chiffres (0-0)</li>
<li>Les symboles suivants : (_-&.)</li>
</ul>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
{% endif %}
{% endblock %}
问题是,当我点击我需要执行不同任务的按钮时,我想向控制器发送一个值,所以我添加了这个:
{{ form_row(dossierForm.btnAction, {'label':'Créer', 'full_name':'dossierVoulu', 'value':'{{getDossierCourant(cheminVoulu)}}' , 'attr': {'class': 'btn btn-primary boutonRangeeGeneral'}}) }}
这不起作用,但它在常规HTML表单上有效,我找不到任何有用的文档。有没有办法让它起作用或采用其他技术来达到相同的效果?