1

我正在使用 SonataAdminBundle 2.0 版和 Symfony2 2.0.11 版

我的实体有几个 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')))

我已经确认在页面中加载了 selected.css 和 selected.js。但我没有看到正在加载的相应精灵。我也没有看到任何“选择”的魔法。

我在这里错过了什么吗?如何正确地将 Chosen 与 SonataAdmin 集成?

4

1 回答 1

0

它起作用了,我忘记用 $().ready() 上的选择来初始化选择选项

这是代码:

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

现在它来得很整齐。

于 2012-04-05T06:26:21.787 回答