小编Ale*_*nov的帖子

DataTransformer中的reverseTransform不起作用

我创建了一个自定义表单字段类型"duration",以及2个字段"hour"和"minutes"

class DurationType extends AbstractType
{

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults([]);
    }

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('hours', new DurationSmallType(), [])
            ->add('minutes', new DurationSmallType(), [])
        ;
    }

    public function finishView(FormView $view, FormInterface $form, array $options)
    {
    }

    public function getName()
    {
        return 'duration';
    }
}
Run Code Online (Sandbox Code Playgroud)

DurationSmallType:

class DurationSmallType extends AbstractType
{

    public function getName()
    {
        return 'duration_small';
    }
}
Run Code Online (Sandbox Code Playgroud)

两种类型的模板:

{% block duration_small_widget -%}
<div class="input-group" style="display: inline-block;width:100px;height: 34px;margin-right: 20px;">
    <input type="text" {{ block('widget_attributes') }} class="form-control" …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony

5
推荐指数
1
解决办法
1781
查看次数

标签 统计

php ×1

symfony ×1

symfony-forms ×1