2012-04-04 8 views
1
JQuery Plugin Ausgewählt Integrieren von

I SonataAdminBundle Version 2.0 mit Symfony2 Version 2.0.11mit Symfony2 SonataAdminBundle

Meine Entitäten haben mehrere OneToMany Beziehungen verwenden und ich mag mit Hilfe der Chosen JQuery plugin die Auswahl erleichtern.

Hier ist die Definition 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; 

... 
} 

Hier ist ein Beispiel Admin Code:

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

Ich habe bestätigt, dass chosen.css und chosen.js in der Seite geladen werden. Ich sehe jedoch nicht, dass die entsprechenden Sprites geladen werden. Ich sehe auch keine "Auserwählte" Magie.

Fehle ich hier etwas? Wie kann ich die Auswahl mit SonataAdmin korrekt integrieren?

Antwort

0

Es funktionierte, ich mit der Auswahl von Optionen zur Initialisierung ausgewählt auf $() bereit()

Hier ist der Code vergessen hatte.

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

Es kommt jetzt ordentlich.