Symfony 重叠形式
我对Symfony 2中的重叠表单有问题。我正在尝试使用相册创建一个应用程序。 为此,我需要创建一个相册,并在此过程中添加他的照片。 照片仅与一个相册链接 我认为我的代码在后端是正确的,但照片的形式从来没有显示在相册的形式。我认为问题出在他自己身上 照片必须具有以下属性:文件和名称 这是我的表格Symfony 重叠形式,symfony,symfony-forms,Symfony,Symfony Forms,我对Symfony 2中的重叠表单有问题。我正在尝试使用相册创建一个应用程序。 为此,我需要创建一个相册,并在此过程中添加他的照片。 照片仅与一个相册链接 我认为我的代码在后端是正确的,但照片的形式从来没有显示在相册的形式。我认为问题出在他自己身上 照片必须具有以下属性:文件和名称 这是我的表格 <script type="text/javascript"> $(document).ready(function() { var $container = $('#thelink
<script type="text/javascript">
$(document).ready(function() {
var $container = $('#thelink_albumbundle_albumtype_photos');
function add_photo() {
index = $container.children().length;
$container.append(
$($container.attr('data-prototype').replace(/\$\$picture\$\$/g, index))
);
}
if($container.children().length == 0)
add_tag();
$('#add_photo').click(function() {
add_photo();
});
});
$(文档).ready(函数(){
var$container=$(“#链接相册包(相册类型)照片”);
函数add_photo(){
索引=$container.children().length;
$container.append(
$($container.attr('data-prototype')。替换(/\$\$picture\$\$\$/g,索引))
);
}
if($container.children().length==0)
添加标签();
$(“#添加照片”)。单击(函数(){
添加照片();
});
});
{{form_widget(form)}
你知道吗?或者问题在其他地方?看起来您是在手动输入数据原型?假设“照片”是集合类型。确保“允许添加”、“允许删除”和“原型”选项设置为true:
->add('photos', 'collection', array(
'type' => new PhotoType(),
'allow_add' => true,
'allow_delete' => true,
'prototype' => true
))
然后你可以只做{{form_row(form.photos)}},它会自动呈现原型
如果你也能发布你的表单类型,那会更有帮助
->add('photos', 'collection', array(
'type' => new PhotoType(),
'allow_add' => true,
'allow_delete' => true,
'prototype' => true
))