我正在尝试将Select2与Magento2集成。到目前为止,我已经成功集成了插件,但是控制台上显示错误。
我做了什么:
app/design/frontend/<vendor>/<themename>/web/js/select2.min.js
app/design/frontend/<vendor>/<themename>/Magento_Theme/layout/default_head_blocks.xml
中包含脚本将其添加到脚本标记中的phtml文件中:
require(['jquery'],function(jquery){
jquery(document).load(function() {
jquery("#sorter2").select2();
});
});
我知道我应该通过requireJS包含它,但是我似乎无法使其工作。
您不应该将其添加到每个页面的标题中,因为不一定会加载依赖项。您需要在此处将其添加到主题requirejs-config中;
/app/design/frontend/<vendor>/<theme>/requirejs-config.js
在文件中放入这个;
var config = {
paths: {
'select2': 'js/select2.min',
},
};
现在在任何phtml文件中,您都可以这样称呼;
<script type="text/javascript">
require(['jquery','select2'],function($){
// do stuff with select
});
</script>
类似这样的工作:
在requirejs-config.js
中
var config = {
paths: {
'select2': 'SATA_SparePartsFinder/js/vendor/select2.full'
}
};
在您的.phtml
中:
<script type="text/javascript">
require(['jquery', 'select2'], function($) {
$('#model-select').select2({language: {
noResults: function () {
return '<?= __('No results found') ?>';
}
}});
});
</script>