2012-04-04 42 views
1

我使用SonataAdminBundle 2.0版的Symfony2版本2.0.11集成中的選的jQuery插件與Symfony2的SonataAdminBundle

我的實體有幾個一對多的關係,我想做出選擇使用Chosen JQuery plugin容易。

下面是實體的定義:

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在頁面加載。但我沒有看到相應的精靈被加載。我也看不到任何「被選中」的魔法。

我在這裏錯過了什麼嗎? 我該如何正確整合與SonataAdmin的選擇?

回答

0

它的工作, 我忘了初始化與$選擇的選擇選項()準備就緒()

這裏是代碼:

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

現在談到整齊。