如何定义表单是添加新条目还是更新现有条目?

How to define if a form adds new entry or updates an existing one?

我需要在表单的“提交”事件上设置不同的 JS 事件。 twig模板生成的表单为:

{{ form_start(theForm)}}
    {{ form_row(theForm.name) }}
    {{ form_row(theForm.lastName) }}
...
{{ form_end(theForm) }}

在 JS 文件中:

$('form').on('submit', function(e) {
   if (new) {
   //do some staff
   } else {
   //do the other staff
   }
});

如何定义用户是在此表单中添加新条目还是更新现有条目?

您可以检查表单是否有 id:

$('form').on('submit', function(e) {
   let new = {{ form.vars.value.id }}; 
   //if creation, new will be null; else will have the id of existing
  
   ...
});

但建议有两个twig文件,一个新的,一个更新的