2014-08-30 115 views
0

我得到了一個奇怪的結果使用索納塔管理列表視圖。這是快照。空的索納塔管理實體列表視圖

http://i.stack.imgur.com/AGmVI.png


config.yml:

# ... 

sonata_admin: 
    title: Administration 
    title_logo: extras/fi.gif 

sonata_block: 
    default_contexts: [cms] 
    blocks: 
     # Enable the SonataAdminBundle block 
     sonata.admin.block.admin_list: 
      contexts: [admin] 

services.yml:

# ... 

services: 
    sonata.department.admin: 
     class: %sonata.department.admin.class% 
     tags: 
      - { name: sonata.admin, manager_type: orm } 

DepartmentAdmin.php

<?php 

namespace Abc\Bundles\HelloBundle\Admin; 

use Sonata\AdminBundle\Admin\Admin; 

use Sonata\AdminBundle\Datagrid\ListMapper; 
use Sonata\AdminBundle\Datagrid\DatagridMapper; 
use Sonata\AdminBundle\Form\FormMapper; 

class DepartmentAdmin extends Admin 
{ 
    protected function configureFormFields(FormMapper $formMapper) 
    { 
     $formMapper 
      ->with('Department') 
       ->add('name') 
      ->end(); 
    } 

    protected function configureDatagridFilter(DatagridMapper $datagridMapper) 
    { 
     $datagridMapper->add('name'); 
    } 

    protected function configureListFilter(ListMapper $listMapper) 
    { 
     $listMapper->addIdentifier('name'); 
    } 
} 

實體\ Department.php

//... 
public function __toString() 
{ 
    $name = $this->getName(); 
    return empty($name) ? 'Add Department' : $name; 
} 

的事情是,我沒有這個項目整合SonataUserBundle,因爲我覺得是不適當的規範。任何想法,爲什麼我會得到一個空的列表視圖?出於某種原因,configureListFilter不被調用。

回答

0

對我感到羞恥!這個問題是與函數名稱

configureListFilter 

應該

configureListField 

waaah!..把我就意識到錯字廢話..感謝@AldeeMativo的幫助

相關問題