我正在使用奏鸣曲管理员并且我正在覆盖模板。
我在这个模板中创建了一个select,当我显示页面时,我看不到我的select,而是一个带有UL和LI的html代码。
似乎奏鸣曲通过他的代码覆盖了他的模板中的选择。
我怎样才能删除它?我想要我的选择,而不是奏鸣曲覆盖的选择。
我正在使用奏鸣曲管理员并且我正在覆盖模板。
我在这个模板中创建了一个select,当我显示页面时,我看不到我的select,而是一个带有UL和LI的html代码。
似乎奏鸣曲通过他的代码覆盖了他的模板中的选择。
我怎样才能删除它?我想要我的选择,而不是奏鸣曲覆盖的选择。
Sonata 使用select2,一个 javascript 库来自定义选择元素的呈现。
要在您的选择上禁用 select2,您需要添加属性 data-sonata-select2="false" :
<select data-sonata-select2="false"></select>
奏鸣曲中的相关代码: https ://github.com/sonata-project/SonataAdminBundle/blob/master/Resources/public/Admin.js#L76
您还可以为整个奏鸣曲打开 select2:
sonata_admin:
options:
use_select2: false # disable select2
http://sonata-project.org/bundles/admin/master/doc/reference/select2.html