1

Symfony2 バージョン 2.0.11 で SonataAdminBundle バージョン 2.0 を使用しています

私のエンティティには複数の OneToMany 関係があり、 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')))

ページにchoose.cssとchoose.jsが読み込まれていることを確認しました。しかし、対応するスプライトが読み込まれていません。「選ばれた」魔法も見当たりません。

ここで何か不足していますか?Chosen を SonataAdmin と正しく統合するにはどうすればよいですか?

4

1 に答える 1

0

それはうまくいきました、私は$()。ready()で選択されたもので選択オプションを初期化するのを忘れていました

コードは次のとおりです。

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

今はきちんと来ています。

于 2012-04-05T06:26:21.787 に答える