Alright, I’ve got a solution:
Copy the file Oro\Bundle\AddressBundle\Resources\views\Include\fields.html.twig to your own ..\Resources\views\Include\fields.html.twig;
Edit this piece of code:
<script type=”text/javascript”>
require([‘jquery’, ‘oroaddress/js/region/view’, ‘oroaddress/js/region/collection’, ‘jquery.select2’],
function($, RegionView, RegionCollection){
$(function() {
/** @type oro.region.View */
new RegionView({
el: $(‘#{{ country_field.vars.id }}’),
target: $(‘#{{ id }}’),
simpleEl: $(‘#{{ region_text_field.vars.id }}’),
collection: new RegionCollection(),
showSelect: {{ showSelect|json_encode|raw }}
});
});
$(document).ready(function(){
var el = $(‘#{{ country_field.vars.id }}’);
var defaultValue = ‘NL’; // or any other country code
el.select2(‘val’,defaultValue).trigger(‘change’);
})
});
</script>
Make sure you include this file into your form theme, so in ..\Resources\views\Default\update.html.twig:
{% form_theme form with […, ‘MyAddressBundle:Include:fields.html.twig’] %}