Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 重叠形式_Symfony_Symfony Forms - Fatal编程技术网

Symfony 重叠形式

Symfony 重叠形式,symfony,symfony-forms,Symfony,Symfony Forms,我对Symfony 2中的重叠表单有问题。我正在尝试使用相册创建一个应用程序。 为此,我需要创建一个相册,并在此过程中添加他的照片。 照片仅与一个相册链接 我认为我的代码在后端是正确的,但照片的形式从来没有显示在相册的形式。我认为问题出在他自己身上 照片必须具有以下属性:文件和名称 这是我的表格 <script type="text/javascript"> $(document).ready(function() { var $container = $('#thelink

我对Symfony 2中的重叠表单有问题。我正在尝试使用相册创建一个应用程序。 为此,我需要创建一个相册,并在此过程中添加他的照片。 照片仅与一个相册链接

我认为我的代码在后端是正确的,但照片的形式从来没有显示在相册的形式。我认为问题出在他自己身上

照片必须具有以下属性:文件和名称

这是我的表格

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