2012-04-04 2 views
1

Я использую SonataAdminBundle версии 2.0 с Symfony2 версии 2.0.11Интегрируя Избранный JQuery плагин с Symfony2 SonataAdminBundle

Мои объекты имеют несколько OneToMany отношения, и я хочу, чтобы сделать выбор проще с помощью Chosen JQuery plugin.

Вот определение Entity:

class Merchant 
{ 
    /** 
    * @var integer $id 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @var string $name 
    * 
    * @ORM\Column(name="name", type="string", length=255) 
    * @Gedmo\Translatable 
    */ 
    private $name; 

    /** 
    * @ORM\ManyToMany(targetEntity="Category", inversedBy="merchants") 
    */ 
    public $categories; 

    /** 
    * @ORM\ManyToOne(targetEntity="Category", inversedBy="merchants") 
    */ 
    protected $primaryCategory; 

... 
} 

Вот пример кода администратора:

$formMapper 
     ->add('name') 
     ->add('primaryCategory', 'sonata_type_model', array('attr' => array('class' => 'chzn-select'))) 
     ->add('categories', 'sonata_type_model', array('expanded' => false, 'multiple' => true, 'attr' => array('class' => 'chzn-select'))) 

Я подтвердил, что chosen.css и chosen.js загружаются на странице. Но я не вижу, что соответствующие спрайты загружаются. Я тоже не вижу «избранной» магии.

Я что-то упустил? Как правильно интегрировать Chosen с SonataAdmin?

ответ

0

Он работал, я забыл инициализировать выбор опций с выбранными на $() готов()

Вот код:.

$().ready(function() { 
    $('select.chzn-select').chosen(); 
... 
... 

Он поставляется аккуратно в настоящее время.