gpt4 book ai didi

javascript - 嵌入表单集合

转载 作者:行者123 更新时间:2023-11-30 05:44:28 26 4
gpt4 key购买 nike

我受困于表单的嵌入集合。

我有一个包含三个字段的假日表单:名称、开始和结束。请注意,开始和结束由 Bootstrap date-time picker 管理

Holiday Form

然后我有一个由一些字段和一组假期表格组成的成绩单。添加或删除假日表格的 javascript 部分工作正常。

Grade From

正如您在此图像中所见,未显示开始和结束图标。但这还不是全部,日期时间选择器不起作用。我发现 symfony 给出的数据原型(prototype)不完整,缺少一些类。

我应该在我的类型中添加一个选项还是其他东西来让它工作?

编辑:

我的成绩类型:

public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('name');
$builder->add('campus', 'entity',
[
'class' => 'Ent\HomeBundle\Entity\Campus',
'property' => 'name',
'query_builder' => function(\Doctrine\ORM\EntityRepository $er) use ($options) {
$qb = $er->createQueryBuilder('c');
if ($this->controller->getCurrentUser()->getGroup()->getRole() == 'ROLE_ADMIN') {
$qb->where($qb->expr()->in('c', ':campuses'))
->setParameter('campuses', $this->controller->getCurrentUser()->getCampuses()->toArray());
}
return $qb;
}
]
);
$builder->add('school', 'entity', [
'class' => 'Ent\HomeBundle\Entity\School',
'property' => 'name'
]
);
$builder->add('holidays', 'collection',
[
'type' => new HolidayType($this->controller),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false
]
);
}

我的假期类型:

public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('name');
$builder->add('begin', new DatePickerType(), ['help' => 'Only the day and the month will be used']);
$builder->add('end', new DatePickerType(), [
'required' => false,
'help' => 'Only the day and the month will be used',
]
);

$builder->addEventListener(FormEvents::POST_BIND, array($this, 'isEndValid'));
}

最佳答案

日期选择器不工作,因为您通过 javascript 添加日期选择器字段。你必须调用类似的东西

$('.datepicker').datetimepicker({
format: 'dd/MM/yyyy hh:mm:ss'
});

当您从原型(prototype)添加新行时。通过调用 .datetimepicker() 可以为所选字段启用日期选择器。

关于缺少的类您必须发布 DatePickerType 的内容。

关于javascript - 嵌入表单集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com