PHPZlc & Symfony PHPZlc & Symfony
  • 首页 
  • 文档 
  • 博客 
  • 联系我们 
  • 登录 注册
PHPZlc & Symfony PHPZlc & Symfony
登录 注册
PHPZlc & Symfony
  • 首页 
  • 文档 
  • 博客 
  • 联系我们 

类别:

  • Symfony新闻 (11)
  • Symfony博客 (8)
  • PHPZlc动态 (14)
  • PHPZlc博客 (2)
  • 技术分享 (7)

标签

  • symfony
  • form
  • FormFieldSorting

最新博客:

Symfony 6.3的新功能:调度程序组件,取代cron轻松实现定时任务【转载】
3天前
Symfony 6.3中的新功能:密码强度约束【转载】
4天前
Symfony 6.3 中的新功能:查询参数映射器【转载】
6天前
Symfony 6.3 中的新功能:序列化程序调试命令【转载】
10天前
Symfony 6.3 中的新功能:表情符号改进【转载】
11天前
loading
  1. 首页
  2. 博客
  3. Symfony新闻
  4. Symfony5.3 的新功能:表单字段排序
更新于 2022-05-18 17:36:24

类别:

  • Symfony新闻 (11)
  • Symfony博客 (8)
  • PHPZlc动态 (14)
  • PHPZlc博客 (2)
  • 技术分享 (7)

标签

  • symfony
  • form
  • FormFieldSorting

最新博客:

Symfony 6.3的新功能:调度程序组件,取代cron轻松实现定时任务【转载】
3天前
Symfony 6.3中的新功能:密码强度约束【转载】
4天前
Symfony 6.3 中的新功能:查询参数映射器【转载】
6天前
Symfony 6.3 中的新功能:序列化程序调试命令【转载】
10天前
Symfony 6.3 中的新功能:表情符号改进【转载】
11天前

Symfony5.3 的新功能:表单字段排序

CJayhe Symfony新闻 180 views

正文

Symfony表单是按照字段定义的顺序来渲染页面的。这导致在复杂表单中动态添加/删除字段时,可能会引起问题(例如,通过表单事件添加的字段最终可能会在提交表单按钮后呈现出来)。

这就是为什么在Symfony 5.3中可以对表单字段进行排序以控制它们呈现的顺序。为此,请使用新priority选项,该选项是默认值为的正整数或负整数或0。具有较高优先级的字段将首先呈现(具有相同优先级的字段将以其原始顺序呈现):

// 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

帮助PHPZlc项目!

与任何开源项目一样, 贡献代码 或 文档 是最常见的帮助方式, 但我们也有广泛的 赞助机会。

评论
CONTENTS
Leaf Illustration

皖ICP备17026196号-3 34020302000197号

© All Rights Reserved by PHPZlc