2014-09-26 51 views
0

我正在寻找天。 我有我的管理实体的集合,一切正常,我也得到: Collection in formSymfony 2 |奏鸣曲:收集删除号码

我想删除这个数字(0和1这里)。

我NewsAdmin

$formMapper 
     ->add('comments', 'collection', array('type' => new ...\NewsCommentType(), 
                'allow_add' => false, 
                'allow_delete' => false, 
                'by_reference' => false, 
                "required" => false, 
                "label" => "Comments")) 
    ; 

而且我NewsCommentType:

class NewsCommentType extends AbstractType 
{ 

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('content', null, array(
      "disabled" => true, 
      "label" => false) 
     ) 
    ; 
} 

/** 
* @param OptionsResolverInterface $resolver 
*/ 
public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
     'data_class' => '...\NewsComment' 
    )); 
} 

/** 
* @return string 
*/ 
public function getName() 
{ 
    return 'newscomment'; 
} 
} 

而且我edit_news.html.twig:

{% extends 'SonataAdminBundle:CRUD:edit.html.twig' %} 

{% block javascripts %} 
    {{ parent() }} 
    <script src="{{ asset("bundles/.../js/ckeditor/ckeditor.js") }}"></script> 
    <script type="text/javascript"> 

    </script> 
{% endblock %} 

{% block stylesheets %} 
    {{ parent() }} 
{% endblock %} 


{% block formactions %} 
<div class="well well-small form-actions"> 
    <button type="submit" class="btn btn-success" name="btn_update_and_edit"><i class="fa fa-save"></i> {{ 'btn_update_and_edit_again'|trans({}, 'SonataAdminBundle') }}</button> 
    <button type="submit" class="btn btn-success" name="btn_update_and_list"><i class="fa fa-save"></i> <i class="fa fa-list"></i> {{ 'btn_update_and_return_to_list'|trans({}, 'SonataAdminBundle') }}</button> 
    <a class="btn btn-success" href="{{ admin.generateUrl('list') }}"> 
    <i class="fa fa-list"></i> 
    {{ 'link_action_list'|trans({}, 'SonataAdminBundle') }}</a> 
</div> 
{% endblock formactions %} 

没有什么奏鸣曲DOC它(或我错过了),所以我不知道从哪里开始。 是否有收藏的属性?我必须在JavaScript中做到这一点?

+0

即可接听或争论的投票不降反升? TY ...令人难以置信Oo – Aximem 2014-09-26 13:05:21

+0

你能指出我正在使用的文件的区域,我会看看我是否可以帮助你 – 2014-09-26 14:12:15

+0

嗨,TY我跟着这样的一些例子:http://symfony.com/doc /current/cookbook/form/form_collections.html。但我用我的代码编辑我的帖子。我认为这是因为奏鸣曲,但我不知道为什么。 – Aximem 2014-09-26 16:55:19

回答

1

我找到了一个解决方案,我上传它,即使有些人下来投我的岗位无争论(如果我的问题是太难为你的知识,只是通过TY)

这个数字是用奏鸣曲的结果,类型集合。 你必须使用sonata_type_collection与自定义类型,并设置“编辑”和“内联”值(仅适用于sonata_type_collection)来定制你的结果:

在您的管理类:

$formMapper 
     ->add('comments', 'sonata_type_collection', array('type' => new ...\NewsCommentType(), 
      'by_reference' => true, 
      'required' => false),  
      array(
       'edit' => 'inline', 
       'inline' => 'table', 
       'sortable' => 'id') 
      ); 
    ; 

而在你的AbstractType,您可以显示要到外地:

$builder 
    ->add('content', null, array(
     "disabled" => true, 
     "label" => false) 
    ) 
; 

结果并不完美,但没有更多的数字;)

enter image description here

TY到谁试图帮助我的人;)

相关问题