2014-09-26 30 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到誰試圖幫助我的人;)

相關問題