Symfony5.3 的新功能:表单字段排序 CJayhe Symfony新闻 390 views ## 正文 [Symfony表单](https://symfony.com/doc/current/forms.html)是按照字段定义的顺序来渲染页面的。这导致在复杂表单中动态添加/删除字段时,可能会引起问题(例如,通过[表单事件](https://symfony.com/doc/current/form/events.html)添加的字段最终可能会在提交表单按钮后呈现出来)。 这就是为什么在Symfony 5.3中可以**对表单字段进行排序以控制它们呈现的顺序**。为此,请使用新`priority`选项,该选项是默认值为的正整数或负整数或0。具有较高优先级的字段将首先呈现(具有相同优先级的字段将以其原始顺序呈现): ```php // src/Form/Type/TaskType.php namespace App\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; class TaskType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options): void { $builder ->add('task', TextType::class, ['priority' => 150]) ->add('dueDate', DateType::class) ->add('save', SubmitType::class, [ 'priority' => $options['show_first'] ? 1000 : -1000, ]) ; } } ``` ## 原文地址 [New in Symfony 5.3: Form Field Sorting](https://symfony.com/blog/new-in-symfony-5-3-form-field-sorting) 帮助PHPZlc项目! 与任何开源项目一样, 贡献代码 或 文档 是最常见的帮助方式, 但我们也有广泛的 赞助机会。 0 赞赏 加入技术群 评论 去登录